Microsoft Windows SharePoint Services
Strona głównaWsteczDalejDrukuj

IF

IF

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

Kol1Kol2Kol3WydatkiFormuł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).
23458950=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

WydatkiRealneWydatkiOczekiwaneFormuła Opis (Wynik)
1500900=IF([WydatkiRealne]>[WydatkiOczekiwane],"Ponad budżet","OK") Sprawdza, czy pierwszy wiersz wykracza ponad budżet (Ponad budżet)
500900=IF([WydatkiRealne]>[WydatkiOczekiwane],"Ponad budżet","OK") Sprawdza, czy drugi wiersz wykracza ponad budżet (OK)

Przykład 3

WynikFormuł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
©2003 Microsoft Corporation. Wszelkie prawa zastrzeżone.