Pokazywanie postów oznaczonych etykietą funkcja JEŻELI. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą funkcja JEŻELI. Pokaż wszystkie posty

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.