R1N126VB1U6LV
Grafika wektorowa, przedstawia kobietę siedzącą przy komputerze. Na ekranie widoczny fragment arkusza kalkulacyjnego. Całość utrzymana w niebieskiej kolorystyce.

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

  1. test_logiczny: sprawdzamy, czy zmiana procentowa jest mniejsza niż 0,

  2. wartość_jeżeli_prawda wypisujemy MINUS;

  3. wartość_jeżeli_fałsz pozostawiamy komórkę pustą.

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

Ważne!

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.

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

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.

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

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.

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

Nie ma zasadniczych różnic pomiędzy Microsoft Excel a LibreOffice 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