Notă: Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză , ca să îl puteți consulta cu ușurință.
Returnează o valoare dacă condiția specificată este evaluată la TRUE și o altă valoare dacă este evaluată la FALSE. Utilizați IF pentru a efectua testări de condiții pe valori și formule.
Sintaxă
IF(test_logic,valoare_adevărat,valoare_fals)
Logical_test este o valoare sau o 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 100, expresia se evaluează ca TRUE. Altfel expresia se va evalua ca FALSE. Acest argument poate utiliza orice operator de calcule de comparație.
Value_if_true este valoarea întoarsă dacă logical_test este TRUE. De exemplu, dacă acest argument este șirul de text „În limita bugetului” iar 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 întoarce 0 (zero). Pentru a afișa cuvântul TRUE, se utilizează valoarea logică TRUE pentru acest argument. Value_if_true poate fi altă formulă.
Valoare_dacă_fals este valoarea întoarsă dacă test_logic este FALSE. De exemplu, dacă acest argument este șirul de text „Buget depășit” iar argumentul test_logic se evaluează la FALSE, atunci funcția IF afișează textul „Buget depășit”. Dacă test_logic este FALSE și valoare_dacă_fals este omisă, (după valoare_dacă_adevărat nu există virgulă), atunci este întoarsă valoarea logică FALSE. Dacă test_logic este FALSE și valoare_dacă_fals este necompletată (după valoare_dacă_adevărat există o virgulă urmată de paranteza de închidere), atunci este întoarsă valoarea 0 (zero). Valoare_dacă_fals poate fi altă formulă.
Observații
-
Pot fi imbricate până la 7 funcţii IF ca argumente value_if_true şi value_if_false pentru a construi teste mai elaborate. Vezi ultimul din exemplele următoare.
-
Când sunt evaluate argumentele value_if_true și value_if_false, IF întoarce valoarea returnată de acele instrucțiuni.
-
Dacă oricare dintre argumentele funcției IF sunt matrice, fiecare element din matrice este evaluat când se execută instrucțiunea IF.
Setul de exemple 1
C OL1 |
Col2 |
Col3 |
Cheltuială |
Formulă |
Descriere (Rezultat) |
50 |
=IF([Cheltuială]<=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([Cheltuială]=100,SUM([Col1];[Col2];[Col3]),"") |
Dacă numărul este 100, atunci se adună cele trei valori. Altfel, este întors textul vid („”). () |
Setul de exemple 2
CheltuieliReale |
CheltuieliPrognozate |
Formulă |
Descriere (Rezultat) |
1500 |
900 |
=IF([CheltuieliReale]>[CheltuieliPrognozate];"Buget depășit";"OK") |
Verifică dacă primul rând a depășit bugetul (Buget depășit) |
500 |
900 |
=IF([CheltuieliReale]>[CheltuieliPrognozate];"Buget depășit";"OK") |
Verifică dacă al doilea rând a depășit bugetul (OK) |
Setul de exemple 3
Punctaj |
Formulă |
Descriere (Rezultat) |
45 |
=IF([Punctaj]>89;"A";IF([Punctaj]>79;"B"; IF([Punctaj]>69;"C";IF([Punctaj]>59;"D";"F")))) |
Asociază un calificativ primului punctaj (F) |
90 |
=IF([Punctaj]>89;"A";IF([Punctaj]>79;"B"; IF([Punctaj]>69;"C";IF([Punctaj]>59;"D";"F")))) |
Asociază un calificativ celui de-al doilea punctaj (A) |
78 |
=IF([Punctaj]>89;"A";IF([Punctaj]>79;"B"; IF([Punctaj]>69;"C";IF([Punctaj]>59;"D";"F")))) |
Asociază un calificativ celui de-al treilea punctaj (C) |
În exemplul anterior, a doua instrucțiune IF reprezintă argumentul valoare_dacă_fals pentru prima instrucțiune IF. Similar, a treia instrucțiune IF este argument valoare_dacă_fals pentru a doua instrucțiune IF. De exemplu, dacă primul test_logic (Punctaj>89) este TRUE, se returnează "A". Dacă primul test_logic este FALSE, este evaluată a doua instrucțiune IF și așa mai departe.
Calificativele sunt asociate numerelor utilizând schema următoare (presupunând că se utilizează doar valori întregi).
Dacă punctajul este |
Atunci întoarce |
Mai mare ca 89 |
A |
De la 80 la 89 |
B |
De la 70 la 79 |
C |
De la 60 la 69 |
D |
Mai mic decât 60 |
F |