czwartek, 24 października 2013

Funkcja JEŻELI

Funkcja JEŻELI należy do funkcji logicznych. Funkcje logiczne potrafią logicznie myśleć ;) Jej postać jest następująca:

JEŻELI(warunek; zrób to jeżeli jest spełniony warunek; jeżeli nie jest spełniony warunek zrób to)

Przykład:
Poniżej w kolumnie B podana jest ilość młotków wyprodukowanych przez pracowników. W kolumnie C chcemy otrzymać informację: jeżeli ilość wyprodukowanych młotków jest większa od 100 to wpisz w komórkę : "Premia uznaniowa". Jeżeli nie (czyli ilość wyprodukowanych młotków jest równa lub mniejsza sto) to wpisz : "Bez premii".

Reasumując :
Jeżeli (kolumna B>100 ; to wpisz do komórki "Premia uznaniowa"; jeżeli nie to wpisz "Bez premii")
zapisując to jako formułę dla komórki C2 :
JEŻELI(B2>100;"Premia uznaniowa";"Bez premii")

wynik:

Proste, ale jest to tylko wierzchołek góry lodowej możliwości wykorzystania funkcji JEŻELI.

W powyższym przykładzie mamy do czynienia z dwoma przypadkami : TAK - jest większe niż 100 i NIE - jest mniejsze równe 100. Jak poradzić sobie z przypadkiem gdy mamy do czynienia z większa ilością warunków i wartości dla nich. Korzystamy wtedy z zagnieżdżenia funkcji JEŻELI.
Przykład:
Mamy wystawić oceny uczniom na podstawie otrzymanych punktów za klasówkę. Przedziały dla ocen są następujące:
60-51 - celujący;
50-41 - bardzo dobry;
40-31 - dobry;
30-21 - dostateczny;
20-11 - mierny;
10-0 - niedostateczny.

Budujemy funkcję :
JEŻELI(Komórka>50;"celujący";
   JEŻELI(Komórka>40;"bardzo dobry";
   JEŻELI(Komórka>30;"dobry";
   JEŻELI(Komórka>20;"dostateczny";
   JEŻELI(Komórka>10;"mierny";
   "niedostateczny")))))  
czytając od lewej do prawej :
Jeżeli (wartość komórki jest większa niż 50; to wpisz "celujący";
jeżeli nie to ( jeżeli wartość komórki jest większa niż 40; to wpisz "bardzo dobry";
jeżeli nie to ( jeżeli wartość komórki jest większa niż 30; to wpisz "dobry";
jeżeli nie to ( jeżeli wartość komórki jest większa niż 20; to wpisz "dostateczny";
jeżeli nie to ( jeżeli wartość komórki jest większa niż 10; to wpisz "mierny";
jeżeli nie to wpisz "niedostateczny")))))
Kwestia po prostu odpowiedniego przeczytania. W excelu wygląda to następująco :

W polu wartość_jeżeli_fałsz wstawiamy następną funkcję JEŻELI, postępujemy tak kaskadowo aż do momentu, kiedy wpiszemy ocenę "niedostateczny". W wyniku otrzymujemy :

Analizując funkcję widzimy pewną nieścisłość, np. dla komórki B4 - ilość punktów 45, wartość komórki jest większa niż 10, 20, 30, 40 co dopowiadałoby by wpisom z funkcji od "mierny" do "bardzo dobry". Skąd w takim razie excel wie jaką ocenę ma wstawić. Kieruje się prostą zasadą, czyta od lewej do prawej funkcję i jeżeli napotka pierwszy raz spełniony warunek wstawia ocenę i kończy czytanie.

Do tej pory rozpatrwyaliśmy przypadki następującej postaci :
Jeżeli coś to zrób to, jeżeli nie to zrób to.

A co w takim zadaniu?
Uczniom zostały przyznane oceny z pięciu przedmiotów.
Warunkiem przyznania dyplomu za dobre wyniki w nauce jest :
ocena z języka polskiego i matematyki i fizyki- co najmniej 4.
przepisując to w formie Jeżeli coś to zrób to, jeżeli nie to zrób to. :

Jeżeli(ocena z języka polskiego>=4 i ocena z matematyki >= 4 i ocena z fizyki >=4, to przyznaj dyplom, jeżeli nie to nie rób nic),

żeby to zapisać w excelu skorzystamy z dodatkowej funkcji :

ORAZ(warunek logiczny 1;warunek logiczny 2;...;.) - iloczyn logiczny (koniunkcja).

Funkcja logiczna ORAZ() zwraca wartość prawda gdy wszystkie warunki logiczne zwracają wartość prawda. Zwraca wartość fałsz, gdy chociaż jeden warunek logiczny zwraca wartość fałsz.

W excelu:

Drugi dyplom za dobre wyniki w naukach ścisłych dostaną uczniowie, którzy otrzymali ocenę z matematyki lub fizyki - co najmniej 5, czyli :

Jeżeli(ocena z matematyki >= 5 lub ocena z fizyki >=5, to przyznaj dyplom, jeżeli nie to nie rób nic).

W tym przypadku będzie nam pomocna funkcja LUB:

LUB(warunek logiczny 1;warunek logiczny 2;...;.) - suma logiczna;

Funkcja logiczna LUB() zwraca wartość fałsz jeżeli wszystkie warunki logiczne mają wartość fałsz, zwraca wartość prawda, gdy chociaż jeden warunek logiczny zwraca wartość prawda.

Wynik:

Reasumując :
Funkcja JEŻELI powoduje, że excel myśli w następujący sposób :

Jeżeli coś to zrób to, jeżeli nie to zrób to.

Jeżeli excel ma zrobić szereg czynności oddzielnie dla każdego warunku, to korzystamy z zagnieżdżonych funkcji jeżeli.
Jeżeli excel ma zrobić jakąś czynność dla kilku warunków powiązanych ze sobą spójnikiem i albo spójnikiem lub, to korzystamy odpowiednio z funkcji ORAZ albo LUB.

Brak komentarzy:

Prześlij komentarz