![]() | |||||
![]() ![]() ![]() ![]() ![]() |
Zwraca jedną wartość, jeżeli określony warunek daje wynik PRAWDA, a inną wartość, jeżeli określony warunek daje wynik FAŁSZ.
Za pomocą funkcji IF wykonuje się testy warunkowe wartości i formuł.
Składnia
IF(test_logiczny,wartość_jeżeli_prawda,wartość_jeżeli_fałsz)
Test_logiczny jest dowolną wartością lub wyrażeniem, które można ocenić jako PRAWDA lub FAŁSZ. Na przykład [Kwartał1]=100 jest wyrażeniem logicznym; jeżeli wartość w jednym wierszu kolumny, [Kwartał1], jest równa 100, wyrażenie jest oceniane jako PRAWDA. W przeciwnym wypadku wyrażenie jest oceniane jako FAŁSZ. Ten argument może wykorzystywać dowolny operator obliczeń porównawczych.
Wartość_jeżeli_prawda jest wartością zwracaną wtedy, gdy test_logiczny da wynik PRAWDA. Na przykład jeżeli ten argument jest ciągiem tekstowym „W budżecie”, a argument test_logiczny jest PRAWDĄ, po użyciu funkcji IF zostanie wyświetlony tekst „W budżecie”. Jeżeli test_logiczny jest PRAWDĄ i argument wartość_jeżeli_prawda jest pusty, argument ten zwraca 0 (zero). Aby wyświetlić wyraz PRAWDA, użyj dla tego argumentu wartości logicznej PRAWDA. Wartość_jeżeli_prawda może być inną formułą.
Wartość_jeżeli_Fałsz jest wartością zwracaną wtedy, gdy test_logiczny da wynik FAŁSZ. Na przykład jeżeli ten argument jest ciągiem tekstowym „Ponad budżet”, a argument test_logiczny jest FAŁSZEM, po użyciu funkcji IF zostanie wyświetlony tekst „Ponad budżet”. Jeżeli test_logiczny jest FAŁSZEM, a argument wartość_jeżeli_fałsz zostanie pominięty (tj. po parametrze wartość_jeżeli_prawda nie ma przecinka), zwracana jest wartość logiczna FAŁSZ. Jeżeli argument test_logiczny jest FAŁSZEM i argument wartość_jeżeli_fałsz jest pusty (tj. po argumencie wartość_jeżeli_prawda występuje przecinek, a po nim nawias zamykający), zwracana jest wartość 0 (zero). Argument wartość_jeżeli_fałsz może być inną formułą.
Spostrzeżenia
Przykład 1
Kol1 | Kol2 | Kol3 | Wydatki | Formuła | Opis (Wynik) |
---|---|---|---|---|---|
50 | =IF([Wydatki]<=100,"W budżecie","Ponad budżet") | Jeżeli liczba jest mniejsza lub równa 100, formuła powoduje wyświetlenie komunikatu „W budżecie”. W przeciwnym wypadku użycie tej funkcji powoduje wyświetlenie komunikatu „Ponad budżet” (W budżecie). | |||
23 | 45 | 89 | 50 | =IF([Wydatki]=100,SUM([Kol1],[Kol2],[Kol3]),"") | Jeżeli liczba wynosi 100, są dodawane trzy wartości. W przeciwnym wypadku jest zwracany pusty tekst ("") (). |
Przykład 2
WydatkiRealne | WydatkiOczekiwane | Formuła | Opis (Wynik) |
---|---|---|---|
1500 | 900 | =IF([WydatkiRealne]>[WydatkiOczekiwane],"Ponad budżet","OK") | Sprawdza, czy pierwszy wiersz wykracza ponad budżet (Ponad budżet) |
500 | 900 | =IF([WydatkiRealne]>[WydatkiOczekiwane],"Ponad budżet","OK") | Sprawdza, czy drugi wiersz wykracza ponad budżet (OK) |
Przykład 3
Wynik | Formuła | Opis (Wynik) |
---|---|---|
45 | =IF([Wynik]>89,"A",IF([Wynik]>79,"B", IF([Wynik]>69,"C",IF([Wynik]>59,"D","F")))) | Przypisuje ocenę (literę) pierwszemu wynikowi (F) |
90 | =IF([Wynik]>89,"A",IF([Wynik]>79,"B", IF([Wynik]>69,"C",IF([Wynik]>59,"D","F")))) | Przypisuje ocenę (literę) drugiemu wynikowi (A) |
78 | =IF([Wynik]>89,"A",IF([Wynik]>79,"B", IF([Wynik]>69,"C",IF([Wynik]>59,"D","F")))) | Przypisuje ocenę (literę) trzeciemu wynikowi (C) |
W poprzednim przykładzie drugie wyrażenie IF jest także argumentem wartość_jeżeli_fałsz pierwszego wyrażenia IF. Podobnie trzecie wyrażenie IF jest argumentem wartość_jeżeli_fałsz drugiego wyrażenia IF. Na przykład jeżeli pierwszy argument test_logiczny ([Wynik]>89) jest PRAWDĄ, zwracana jest litera „A”. Jeżeli pierwszy argument test_logiczny jest FAŁSZEM, oceniane jest drugie wyrażenie IF itd.
Oceny w postaci liter są przypisywane liczbom według następującego klucza (przy założeniu, że są to tylko liczby całkowite).
Jeżeli Wynik jest następujący | To zwracana jest ocena |
---|---|
Powyżej 89 | A |
Od 80 do 89 | B |
Od 70 do 79 | C |
Od 60 do 69 | D |
Poniżej 60 | F |