I_P_W08_M04 Formatowanie warunkowe i funkcje logiczne
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>13A7>=B7A15<5A15<=U7A7<>25(czyliA7różne od25)A8*B8‑D8<54A5="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 w komórce obok każdej liczby ujemnej pojawi się słowo "MINUS". Znamy już argumenty funkcji JEŻELI, więc możemy wykorzystać ją do rozwiązania tego zadania.
Argumenty funkcji będą wyglądały następująco:
test_logiczny: sprawdzamy, czy zmiana procentowa jest mniejsza niż 0,wartość_jeżeli_prawdawypisujemyMINUS;wartość_jeżeli_fałszpozostawiamy komórkę pustą.
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 testem będzie B2<0.
Jeżeli warunek zostanie spełniony, powiadomimy klienta, poinformujemy klienta o wystąpieniu wartości ujemnej wartość_jeżeli_prawda to "MINUS".
Tekst do funkcji wprowadzamy w cudzysłowie.
Pozostaje określić wartość_jeżeli_fałsz, która w tym przypadku będzie równa "". Innymi słowy - komórka pozostanie pusta, ponieważ klient poprosił jedynie o oznaczenie wartości ujemnych.
Nasza formuła ma postać:
=JEŻELI(B2<0;"MINUS";"")
Teraz wystarczy skopiować formułę w dół i sprawdzić wynik.

Zagnieżdżanie funkcji
W arkuszu kalkulacyjnym możemy umieszczać jedną formułę wewnątrz drugiej, czyli zagnieżdżać funkcje.
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 zapisać formułę w taki sposób:
=JEŻELI(B2+B3+B4+B5+B6+B7+B8+B9+B10+B11>0;"przybyło";"ubyło")
Jednak ten sam wynik uzyskamy szybciej ,zagnieżdżając w funkcji JEŻELI funkcję SUMA.
=JEŻELI(SUMA(B2:B11)>0;"przybyło";"ubyło")
Możemy zagnieżdżać dowolne formuły. Gdyby klient poprosił o uwzględnienie informacji o wzroście, spadku lub braku zmian ceny, moglibyśmy zastosować wielokrotnie zagnieżdżoną funkcję 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 - zwraca „wzrost”.
Jeśli nie, wykonywana jest druga funkcja JEŻELI, która sprawdza, czy zmiana jest równa zero. W takim przypadku zwróci „bez zmian”.
W przeciwnym razie wynikiem będzie „spadek”, ponieważ druga funkcja zostanie wykonana tylko wtedy, gdy wartość zmiany nie jest dodatnia.
Na koniec wystarczy skopiować formułę w dół i przekazać klientowi gotowe zestawienie.

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