Strona 1 z 1

Kopia wartości lub zmiana w zależności od innej wartości.

: śr sty 26, 2022 10:53 am
autor: KaeL
Czołem,

A - wartość liczbowa
B - wartość liczbowa
C- minus 27% od tej wartości liczbowej, jeżeli wartość wyższa/równa od B, natomiast jeżeli niższa od B, to wtedy równe B, przykład:

A = 100
B = 60
C = 73 (-27%)

natomiast jeśli

A = 100
B = 75
C = 75

(ponieważ C nie może być niższe od B, tylko równe lub większe). Kombinowałem z jeżeli, ale nie potrafię tego ugryźć.

Re: Kopia wartości lub zmiana w zależności od innej wartości

: śr sty 26, 2022 11:31 am
autor: Jan_J
Można to zrobić z warunkem używając funkcji jeżeli, ale najprościej jest zastosować funkcję maksimum:
=maks(0,73*A; B)

Re: Kopia wartości lub zmiana w zależności od innej wartości

: śr sty 26, 2022 11:48 am
autor: KaeL
Wartość A i B jest zmienna, próbowałem to zrobić na "jeżeli" ale jestem za cienki, nieudolna próba wyglądała tak:

=JEŻELI(C>=B;ZASTĄP(A-(A*0,27));C<B;ZASTĄP(B))

Re: Kopia wartości lub zmiana w zależności od innej wartości

: śr sty 26, 2022 2:22 pm
autor: Jan_J
KaeL pisze:Wartość A i B jest zmienna
Nie rozumiem.
Zmienna w tym sensie, że możesz podać jej inną wartość i wynik C będzie się dało obliczyć. Tak jest OK.
Ale w tym sensie, że Twoje obliczenia wpłyną wa wartosć A albo B? tak się (prawie) nie da zrobić w arkuszu. W podstawowym schemacie obliczeń komórka z wynikiem nie powinna wpływać na wartości służące do tych obliczeń.

Zaś to
=JEŻELI(C>=B;ZASTĄP(A-(A*0,27));C<B;ZASTĄP(B))
jest niewykonalne w tym sensie, że warunek wymaga znajomości wartości C, podczas gdy Twoim celem jej jej wyznaczenie. I jeszcze z innych powodów.
W tym przypadku proponuję oswoić się z funkcją maks.

Re: Kopia wartości lub zmiana w zależności od innej wartości

: śr sty 26, 2022 2:44 pm
autor: Jermor
Albo twoje JEŻELI() (zapisane w C1) zastąpić takim zapisem (gdy A jest w A1 i B jest w B1):
=JEŻELI(0,73*A1>B1;0,73*A1;B1)
Chociaż i tak formuła podana przez @Jan_J jest super, cool i wow!

Re: Kopia wartości lub zmiana w zależności od innej wartości

: śr sty 26, 2022 4:49 pm
autor: KaeL
Jan_J pisze:Można to zrobić z warunkem używając funkcji jeżeli, ale najprościej jest zastosować funkcję maksimum:
=maks(0,73*A; B)
Przetestowałem, działa super, dziękuję.