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 (czyli A7 różne od 25)

  • 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:

  1. test_logiczny: sprawdzić, czy zmiana procentowa jest mniejsza od 0;

  2. wartość_jeżeli_prawda to wypisać MINUS;

  3. wartość_jeżeli_fałsz to nic nie wypisywać.

Klient przekazał nam następujące dane:

RjvBfqILD6Lar
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

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".

Ważne!

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.

R1etS6zYVuerG
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

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.

ROBSlj6UA9x6e
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

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żanie funkcjiZagnież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.

R153rReia88qW
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

LibreOffice Calc

Nie ma zasadniczych różnic pomiędzy Microsoft ExcelLibreOffice Calc przy korzystaniu z formuł warunkowych i zagnieżdżonych.

Słownik

zagnieżdżanie funkcji
zagnieżdżanie funkcji

sytuacja, w której używamy funkcji jako argumentu kolejnej funkcji