Przeczytaj
Formuła warunkowa JEŻELI
jest bardzo przydatnym narzędziem w analizie danych. Zanim wykorzystamy tę formułę do rozwiązania konkretnych problemów, zapoznajmy się z jej budową.
=JEŻELI(test_logiczny; wartość_jeżeli_prawda; wartość_jeżeli_fałsz)
W formule JEŻELI
testem logicznym może być dowolny warunek, np.
A7>13
A7>=B7
A15<5
A15<=U7
A7<>25
(czyliA7
różne od25
)A8*B8‑D8<54
A5="przykładowy tekst"
Testem logicznym może być także inna formuła. W takim przypadku mamy do czynienia z formułą zagnieżdżoną.
Przykład formuły zagnieżdżonej:
=JEŻELI(ORAZ(A1+B1>C1;C1+D1>E1);"Oba warunki są spełnione";"Przynajmniej jeden warunek nie jest spełniony")
=JEŻELI(LUB(A1+B1>C1;C1+D1>E1);"Przynajmniej jeden warunek jest spełniony";"Żaden z warunków nie jest spełniony")
wartość_jeżeli_prawda
to wartość zwracana, jeśli wynikiem testu logicznego jest PRAWDA
.
Analogicznie, wartość_jeżeli_fałsz
to wartość zwracana, jeśli wynikiem testu logicznego jest FAŁSZ
. Obie wartości mogą także być ciągami znaków (ujętymi w cudzysłów), liczbami, działaniami matematycznymi oraz funkcjami.
Omówmy problem na przykładzie.
Klient oczekuje, że zostanie wstawiony "MINUS"
w komórce obok każdej liczby ujemnej. Wiemy już, jakie argumenty przyjmuje funkcja JEŻELI
i możemy zastosować ją, by rozwiązać problem.
Argumenty funkcji:
test_logiczny
: sprawdzić, czy zmiana procentowa jest mniejsza od 0;wartość_jeżeli_prawda
to wypisaćMINUS
;wartość_jeżeli_fałsz
to nic nie wypisywać.
Klient przekazał nam następujące dane:
Funkcję JEŻELI
wprowadzimy do komórki C2
. Pierwsza zmiana procentowa znajduje się w komórce B2
, więc to właśnie do niej odwołamy się, tworząc test_logiczny
. Chcemy sprawdzić, czy wartość tej zmiany jest mniejsza od zera, czyli test_logiczny
to B2<0
. Jeżeli warunek zostanie spełniony, powiadomimy klienta, że przy tej zmianie procentowej pojawił się minus: wartość_jeżeli_prawda
to "MINUS"
.
Tekst do funkcji wprowadzamy w cudzysłowie.
Pozostaje nam wartość_jeżeli_fałsz
, która w tym przypadku będzie równa ""
. Innymi słowy, będzie ona pusta, ponieważ klient poprosił tylko o wypisanie wartości z minusem.
Nasza formuła wygląda tak:
=JEŻELI(B2<0;"MINUS";"")
Pozostaje skopiować formułę i zobaczyć wynik.
Zagnieżdżanie funkcji
W arkuszu kalkulacyjnym mamy możliwość zastosowania formuły w formule.
Załóżmy, że tym razem klient poprosił o wykazanie, czy po podanych zmianach cen obligacji ich wartość wzrosła czy zmalała.
Moglibyśmy oczywiście zrobić to tak:
=JEŻELI(B2+B3+B4+B5+B6+B7+B8+B9+B10+B11>0;"przybyło";"ubyło")
ale taki sam wynik można uzyskać szybciej, zagnieżdżając w funkcji JEŻELI
funkcję SUMA
.
=JEŻELI(SUMA(B2:B11)>0;"przybyło";"ubyło")
ZagnieżdżaćZagnieżdżać możemy dowolne formuły. Gdyby ktoś poprosił nas o uwzględnienie informacji o wzroście, spadku lub braku zmian ceny, moglibyśmy użyć wielokrotnie zagnieżdżonej formuły JEŻELI
.
=JEŻELI(B2>0;"wzrost";JEŻELI(B2=0;"bez zmian";"spadek"))
Pierwsza funkcja JEŻELI
sprawdza, czy cena wzrosła. Jeśli tak, to jej wynikiem jest "wzrost"
(wartość_jeżeli_prawda
). Jeśli nie, to wynikiem jest rezultat drugiej funkcji JEŻELI
. Funkcja ta sprawdza, czy wartość zmiany jest równa zero, dla której zwróci "bez zmian"
(wartość_jeżeli_prawda
). W innym przypadku będzie to "spadek"
(wartość_jeżeli_fałsz
), ponieważ druga funkcja JEŻELI
będzie wykonana tylko wtedy, jeśli wartość zmiany będzie niedodatnia.
Teraz pozostaje jedynie skopiować formułę i powiadomić klienta o wykonanym zleceniu.
LibreOffice Calc
Nie ma zasadniczych różnic pomiędzy Microsoft Excel a LibreOffice Calc przy korzystaniu z formuł warunkowych i zagnieżdżonych.
Słownik
sytuacja, w której używamy funkcji jako argumentu kolejnej funkcji