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

Użytkowanie arkusza kalkulacyjnego
Awatar użytkownika
KaeL
Posty: 3
Rejestracja: śr sty 26, 2022 10:33 am

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

Post 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źć.
libreoffice-7.2.4.1 na Windows 10
Jan_J
Posty: 4560
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

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

Post 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)
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Awatar użytkownika
KaeL
Posty: 3
Rejestracja: śr sty 26, 2022 10:33 am

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

Post 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))
libreoffice-7.2.4.1 na Windows 10
Jan_J
Posty: 4560
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

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

Post 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.
JJ
LO (7.6|24.2) ∙ Python (3.12|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Awatar użytkownika
Jermor
Posty: 2255
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

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

Post 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!
AOO 4.1.15, LO 7.5.9 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
Awatar użytkownika
KaeL
Posty: 3
Rejestracja: śr sty 26, 2022 10:33 am

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

Post 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ę.
libreoffice-7.2.4.1 na Windows 10
ODPOWIEDZ