Returnează o valoare dacă o condiție specificată este evaluată la TRUE și o altă valoare dacă este evaluată la FALSE. Utilizați IF pentru a efectua teste condiționale asupra valorilor și formulelor.
Sintaxă
IF(logical_test,value_if_true,value_if_false)
Logical_test este orice valoare sau expresie care poate fi evaluată la TRUE sau FALSE. De exemplu, [Trimestru1]=100 este o expresie logică; dacă valoarea dintr-un rând al coloanei, [Trimestru1], este egală cu 100, expresia se evaluează la TRUE. În caz contrar, expresia se evaluează la FALSE. Acest argument poate utiliza orice operator de calcul de comparare.
Value_if_true este valoarea returnată dacă logical_test este TRUE. De exemplu, dacă acest argument este șirul text "În limita bugetului" și argumentul logical_test se evaluează la TRUE, atunci funcția IF afișează textul "În limita bugetului". Dacă logical_test este TRUE și value_if_true este necompletat, acest argument returnează 0 (zero). Pentru a afișa cuvântul TRUE, utilizați valoarea logică TRUE pentru acest argument. Value_if_true poate fi o altă formulă.
Value_if_false este valoarea returnată dacă logical_test este FALSE. De exemplu, dacă acest argument este șirul text "Buget depășit" și argumentul logical_test se evaluează la FALSE, atunci funcția IF afișează textul "Buget depășit". Dacă logical_test este FALSE și value_if_false este omis (adică, după value_if_true, nu există virgulă), atunci se returnează valoarea logică FALSE. Dacă logical_test este FALSE și value_if_false este necompletat (adică, după value_if_true, există o virgulă urmată de paranteza de închidere), atunci se returnează valoarea 0 (zero). Value_if_false poate fi o altă formulă.
Observații
-
Până la șapte funcții IF pot fi imbricate ca value_if_true și value_if_false argumente pentru a construi teste mai elaborate. Vedeți ultimele exemple următoare.
-
Atunci când sunt evaluate argumentele value_if_true și value_if_false, IF întoarce valoarea returnată de aceste instrucțiuni.
-
Dacă oricare dintre argumentele pentru IF sunt matrice, fiecare element al matricei este evaluat atunci când se efectuează instrucțiunea IF.
Exemplu de set 1
C ol1 |
Coloana 2 |
Coloana3 |
Cheltuieli |
Formulă |
Descriere (Rezultat) |
---|---|---|---|---|---|
50 |
=IF([Cheltuieli]<=100,"În limita bugetului";"Buget depășit") |
Dacă numărul este mai mic sau egal cu 100, formula afișează "În limita bugetului". În caz contrar, funcția afișează "Buget depășit". (În limita bugetului) |
|||
23 |
45 |
89 |
50 |
=IF([Cheltuieli]=100,SUM([Col1],[Col2],[Col3]),"") |
Dacă numărul este 100, atunci se adună cele trei valori. Altfel, este returnat textul vid („”). () |
Exemplu de set 2
ActualExpenses |
EstimateExpenses |
Formulă |
Descriere (Rezultat) |
---|---|---|---|
1500 |
900 |
=IF([ActualExpenses]>[EstimateExpenses],"Over Budget","OK") |
Verifică dacă primul rând a depășit bugetul (peste buget) |
500 |
900 |
=IF([ActualExpenses]>[EstimateExpenses],"Over Budget","OK") |
Verifică dacă al doilea rând este peste buget (OK) |
Exemplu de set 3
Scor |
Formulă |
Descriere (Rezultat) |
---|---|---|
45 |
=IF([Scor]>89,"A",IF([Scor]>79,"B", IF([Scor]>69,"C",IF([Scor]>59,"D","F")))) |
Atribuie o notă literă primului punctaj (F) |
90 |
=IF([Scor]>89,"A",IF([Scor]>79,"B", IF([Scor]>69,"C",IF([Scor]>59,"D","F")))) |
Atribuie nota unei litere celui de-al doilea punctaj (A) |
78 |
=IF([Scor]>89,"A",IF([Scor]>79,"B", IF([Scor]>69,"C",IF([Scor]>59,"D","F")))) |
Atribuie nota unei litere celui de-al treilea punctaj (C) |
În exemplul precedent, a doua instrucțiune IF este, de asemenea, argumentul value_if_false pentru prima instrucțiune IF. În mod similar, a treia instrucțiune IF este argumentul value_if_false pentru a doua instrucțiune IF. De exemplu, dacă primul logical_test ([Punctaj]>89) este TRUE, se returnează "A". Dacă prima logical_test este FALSE, se evaluează a doua instrucțiune IF și așa mai departe.
Notele literelor sunt atribuite numerelor utilizând următoarea cheie (presupunând că se utilizează numai numere întregi).
Dacă punctajul este |
Apoi reveniți |
---|---|
Mai mare decât 89 |
A |
De la 80 la 89 |
B |
De la 70 la 79 |
C |
De la 60 la 69 |
D |
Mai mic de 60 |
F |