Returnează o valoare dacă o condiție pe care o specificați este evaluată ca adevărată și altă valoare dacă este evaluată ca fiind falsă. Utilizați IF pentru a efectua teste condiționate pentru valori și formule.
Sintaxă
IF(logical_test,value_if_true,value_if_false)
Logical_test este orice valoare sau expresie care poate fi evaluată ca 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. Altfel, expresia se evaluează la FALSE. Acest argument poate utiliza orice operator de calcul de comparație.
Value_if_true este valoarea care este returnată dacă logical_test este TRUE. De exemplu, dacă acest argument este șirul de text "În limita bugetului" și argumentul logical_test este evaluat la TRUE, 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 care este returnată dacă logical_test este FALSE. De exemplu, dacă acest argument este șirul de text "Peste buget" și argumentul logical_test se evaluează la FALSE, funcția IF afișează textul "Buget depășit". Dacă logical_test este FALSE și value_if_false este omis (mai exact, după value_if_true, nu există virgulă), atunci se returnează valoarea logică FALSE. Dacă logical_test este FALSE și value_if_false este necompletată (mai exact, 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 argumente value_if_true și value_if_false pentru a construi teste mai elaborate. Vedeți ultimul dintre exemplele următoare.
- Atunci când sunt evaluate argumentele value_if_true și value_if_false, IF returnează valoarea returnată de acele instrucțiuni.
- Dacă oricare dintre argumentele pentru IF sunt matrice, fiecare element al matricei este evaluat atunci când se execută instrucțiunea IF.
Set de exemple 1
| C ol1 | Col2 | Col3 | Cheltuieli | Formulă | Descriere (Rezultat) |
|---|---|---|---|---|---|
| 50 | =IF([Cheltuieli]<=100;"În limita bugetului";"Buget depășit") | Dacă numărul este mai mic sau egal cu 100, atunci formula afișează "În limita bugetului". Altfel, funcția afișează "Buget depășit". (În limita bugetului) | |||
| 23 | 45 | 89 | 50 | =IF([Cheltuieli]=100,SUM([Coloană1],[Coloană2],[Coloană3]),"") | Dacă numărul este 100, atunci se adună cele trei valori. Altfel, este returnat textul vid („”). () |
Set de exemple 2
| CheltuieliReale | Cheltuieli estimate | Formulă | Descriere (Rezultat) |
|---|---|---|---|
| 1500 | 900 | =IF([CheltuieliActuale]>[CheltuieliPredicate],"Peste buget","OK") | Verifică dacă primul rând a depășit bugetul (buget depășit) |
| 500 | 900 | =IF([CheltuieliActuale]>[CheltuieliPredicate],"Peste buget","OK") | Verifică dacă al doilea rând a depășit bugetul (OK) |
Set de exemple 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ă cu litere primului punctaj (F) |
| 90 | =IF([Scor]>89,"A",IF([Scor]>79,"B", IF([Scor]>69,"C",IF([Scor]>59,"D","F")))) | Atribuie o notă cu litere punctajului secundar (A) |
| 78 | =IF([Scor]>89,"A",IF([Scor]>79,"B", IF([Scor]>69,"C",IF([Scor]>59,"D","F")))) | Atribuie o notă cu litere punctajului al treilea (C) |
În exemplul precedent, a doua instrucțiune IF este, de asemenea, argumentul value_if_false la prima instrucțiune IF. În mod similar, a treia instrucțiune IF este argumentul value_if_false la a doua instrucțiune IF. De exemplu, dacă prima 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.
Gradele cu litere sunt atribuite numerelor utilizând următoarea cheie (presupunând că se utilizează numai numere întregi).
| Dacă Scor 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 |