Excel - zagnieżdżona funkcja JEŻELI

Jeśli chodzi o programowanie w dowolnym języku na ogół nie ma problemu z funkcją wyboru kilku opcji jak na przykład select case jednak excel nie posiada takiej funkcji, co więc zrobić aby w przypadku braku spełnienia lub spełnienia warunku sprawdzał się dodatkowy warunek ?

Podstawowy wzór instrukcji warunkowej w Excelu ma postać:

Jeżeli (warunek=prawda;wartość;wartość2) gdzie wartość to wartość wynikowa (może to być funkcja oparta o wartości) w przypadku spełnienia warunku natomiast wartość2 to wartość/czynność w przypadku jego niespełnienia

Chcąc zagnieździć tę funkcję czyli dodać warunek w warunku możemy działać na dwa sposoby:

Gdy chcemy by spełniły się 2 warunki aby akcja była podjęta wówczas dodatkowy warunek umieszczamy w miejscu gdzie ma się pojawić wartość

Jeżeli chcemy aby spełnił się jakiś drugi warunek w przypadku niespełnienia pierwszego warunku wówczas umieszczamy go w miejscu gdzie ma być wartość2

Funkcję tę możemy zagnieżdżać wielopoziomowo i stosować nawet dwa sposoby jednocześnie jednak warto zdać sobie sprawę że ewentualna interpretacja tej funkcji w przyszłości w celu jej zmodyfikowania może się okazać dość trudna. Czasem lepiej rozbić warunki i obliczać je osobno a wynik końcowy złożyć w odrębnej kolumnie wyników.

Przykład 1 sposobu

Osoby w wieku między 18 a 22 lata są uprawnione do udziału w konkursie funkcja ma wyselekcjonować te osoby (oczywiście da się to zrobić autofiltrem, ale to tylko przykład).

A1 to umownie wiek osoby:

Jeżeli(A1>18;jeżeli(A1<22;”Uprawniony”;”Nieuprawniony”);”Niepełnoletni”)

Przykład 2 sposobu

Podobna sytuacja ale funkcja sprawdza kto na przykład może się ubiegać do udziału w następnym konkursie na preferencyjnych warunkach

Jeżeli (A1>18;”tak”;jeżeli(A1>16;”rezerwacja”;”nie”))

Nic nie stoi na przeszkodzie by te warunki połączyć.

Jeżeli(A1>18;jeżeli(A1<22;”Uprawniony”;”Nieuprawniony”); jeżeli(A1>16;”rezerwacja”;”nie”))

kondensed_if.JPG

Oceń ten artykuł