Ce trebuie să știți
- Funcția IF este folosită pentru a efectua un test logic, adică dacă ceva este adevărat sau nu.
- Sintaxa și argumentele funcției IF sunt =IF(test_logic, valoare_dacă_adevărat, [valoare_dacă_fals]).
- De exemplu =IF(A2>A3, „Mai mare”, „Mai mic”).
Acest articol explică cum să utilizați funcția IF pentru a efectua un test logic pentru toate versiunile de Excel, inclusiv Excel 2019 și Microsoft 365. Sunt prezentate mai multe exemple.
Ce este funcția IF?
Funcția IF din Excel este utilizată pentru a efectua un test logic. O formulă care utilizează această funcție se mai numește și instrucțiune IF sau instrucțiune dacă/atunci.
Toate formulele care folosesc această funcție pot avea unul dintre cele două rezultate. Modul în care funcționează, așa cum vom vedea în exemplele de mai jos, este că formula este configurată pentru a testa dacă ceva este adevărat. Dacă este adevărat, se întâmplă un lucru, dar dacă este fals, se întâmplă altceva.
Funcția IF este una dintre numeroasele funcții logice pe care le puteți utiliza în Excel. Altele includ AND, IFERROR, IFS, NOT și OR.
Sintaxa și argumentele funcției IF
Fiecare formulă care utilizează funcția IF are câteva părți:
=IF(test_logic, value_if_true, [value_if_false])
- logical_test: condiția pe care o testați. Este obligatoriu.
- value_if_true: Ce ar trebui să se întâmple dacă logical_test este adevărat. Este obligatoriu.
- value_if_false: Ce ar trebui să se întâmple dacă logical_test este fals. Este opțional.
Scrieți o declarație Excel IF este ușor dacă o citiți puțin diferit: dacă prima parte este adevărată, atunci faceți acest lucru. Dacă prima parte este falsă, atunci faceți acest lucru în schimb.
Ține cont de aceste reguli:
- Excel returnează FALSE dacă logical_test este fals și value_if_false este omis.
- Pentru a returna text ca value_if_true sau value_if_false, acesta trebuie să fie înconjurat între ghilimele, cu excepția cuvintelor TRUE și FALSE.
- Funcția IF nu face distincție între majuscule și minuscule.
- Excel 2010 și mai nou permite existența a până la 64 de instrucțiuni IF în cadrul aceleiași formule. Versiunile mai vechi de Excel sunt limitate la șapte.
Exemple de funcții IF
Iată câteva dintre diferitele moduri în care puteți utiliza formulele IF în Excel:
Scrieți text dacă afirmația este adevărată
=IF(A2>A3, „Mai mare”, „Mai mic”)
Acesta este un exemplu de bază de instrucțiune IF în Excel. Testul este de a vedea dacă A2 este mai mare decât A3. Dacă este, scrieți Mai mare, în caz contrar scrieți Mai mic.
Fă matematică dacă afirmația este adevărată
=IF(A2>A3, A2-A3)
Această instrucțiune IF este scrisă puțin diferit. În loc ca rezultatul value_if_true să fie un cuvânt, scăde o valoare din alta. Deci, dacă A2 este de fapt mai mare decât A3, diferența va fi rezultatul. Dacă nu este adevărat, deoarece am omis partea value_if_false, Excel returnează FALSE.
Testați afirmația cu matematică
=IF(A2/A3=5, A2/A3, "")
O altă modalitate de a scrie o instrucțiune IF este să efectuați un calcul în secțiunea logical_test. Condiția IF aici este A2/A3=5. Dacă este adevărat, atunci facem calculul A2/A3. Dacă nu este egal cu 5, vrem ca rezultatul să fie nimic, așa că folosim ghilimele duble.
Testează dacă o dată este astăzi
=IF(A2=AZI(), „Asta este astăzi”, „”)
Alte funcții Excel pot fi utilizate în cadrul unei instrucțiuni IF. În acest exemplu, folosim funcția TODAY pentru a verifica dacă A2 este data de astăzi. Dacă este, formula scrie This is today, altfel nu se scrie nimic.
Utilizarea AND cu formula IF
=IF(E2<=AZI(), „Acum”, „În curând”)
=IF(AND(F2="Acum", D2>=(B2-C2)), „Da”, „Nu”)
Acest exemplu al funcției IF este puțin mai implicat. Ideea aici este să vedem dacă un articol pentru care datorăm bani este restante și, dacă este, vedem dacă acea sumă este sau nu în bugetul nostru, astfel încât să o putem plăti. Dacă ambele afirmații sunt adevărate, putem vedea în coloana G dacă este timpul să plătim.
IF(E2<=TODAY(), „Acum”, „În curând”) este în coloana Urgență. Ne spune dacă articolul este restante sau dacă este scadent astăzi, comparând data scadentă cu data de astăzi. Dacă data scadentă este astăzi sau în trecut, Acum este scris în coloana F, altfel scriem În curând.
A doua instrucțiune IF este încă structurată ca o instrucțiune IF, chiar dacă AND este folosit în ea. Partea îndrăzneață aici este locul în care se află funcția AND și, deoarece se află în primul set de virgule, este ceea ce folosim ca test_logic:
=IF(AND(F2="Acum", D2>=(B2-C2)), „Da”, „Nu”)
Aici este scris diferit pentru a arăta că este la fel ca alte instrucțiuni IF:
=IF(testați această funcție AND, scrieți Da dacă este adevărat sau scrieți Nudacă este fals)
În cadrul funcției AND sunt două instrucțiuni IF:
- F2="Acum" face parte din formulele din coloana G. Verifică dacă Acum este în F2.
- D2>=(B2-C2) are două părți: mai întâi efectuează calculul B2-C2 pentru a vedea cât mai avem de plătit pentru articol, apoi verifică bugetul disponibil în D2 pentru a vedea dacă avem bani pentru a-l plăti.
Deci, dacă datorăm bani acum și avem fondurile necesare pentru a-i plăti, ni se spune că Da, este timpul să plătim articolul.
Exemple de instrucțiuni IF imbricate
Instrucțiuni IF imbricate este așa cum se numește atunci când mai multe instrucțiuni IF sunt incluse în formulă. Configurația este aproape identică, dar în loc să închidem paranteza la sfârșitul primului set, punem o virgulă și scriem o altă declarație.
Două declarații IF într-o singură formulă
=IF(B2="F", „Clasa A”, IF(B2="M", „Clasa B"))
Acest prim exemplu este folosit pentru a clasifica elevii în funcție de sex, unde femeilor li se atribuie Clasa A și bărbaților Clasa B. Formula verifică F și M în B2 și apoi scrie fie Clasa A, fie Clasa B, în funcție de enunț. este adevărat.
Numărul de paranteze de care aveți nevoie la sfârșitul unei formule cu funcții IF imbricate este același număr de ori IF este scris. În exemplul nostru, IF este scris de două ori, așa că avem nevoie de două paranteze la sfârșit.
Trei declarații IF într-o singură formulă
=IF(A2=AZI(), „Acesta este astăzi”, IF(A2TODAY(), „Data viitoare”)))
Iată un exemplu de formulă cu mai multe instrucțiuni IF. Este identic cu exemplul TODAY de mai sus, dar cu încă un test logic:
- Primul set verifică dacă A2 este data de astăzi și returnează Aceasta este astăzi dacă este.
- Al doilea testează dacă astăzi este mai mare decât A2 pentru a determina dacă A2 este o dată mai veche și returnează Data veche dacă este.
- În cele din urmă, există un test pentru a vedea dacă data de astăzi este mai mică decât data din A2, iar formula returnează data viitoare dacă este.
Copiați prețul dacă declarațiile sunt false
=IF(C2="Bill", "", IF(C2="Mâncare", "", B2))
În acest exemplu final de formulă IF imbricată, trebuie să identificăm rapid suma totală a tuturor achizițiilor care nu se încadrează într-o anumită categorie. Însumăm toate achizițiile noastre inutile și, având o listă lungă, acesta este cel mai bun mod de a face acest lucru. Am stabilit că orice descriere a articolului care spune Factură sau Mâncare este importantă, așa că prețul, în B2, trebuie afișat pentru toate celel alte articole.
Iată ce se întâmplă:
- C2="Bill", "": dacă C2 spune Bill, lăsați celula goală.
- C2="Mâncare", "": Dacă C2 spune Mâncare, lăsați celula goală.
- B2: Dacă oricare dintre aceste afirmații este falsă, scrieți ce este în B2.
Ceea ce ne lasă această formulă este o listă de prețuri pe care apoi le putem totaliza cu funcția SUM pentru a evalua rapid câți bani au fost cheltuiți pe articole de care nu aveam nevoie.
Un mod mai simplu de a scrie instrucțiuni IF imbricate
Pe măsură ce integrați din ce în ce mai mult în formulă, aceasta poate deveni rapid imposibil de gestionat și greu de editat ulterior. O modalitate de a face mai ușor de lucrat cu instrucțiunile IF imbricate este să puneți o întrerupere de linie după fiecare instrucțiune, astfel:
=
IF(A2=TODAY(), „Asta este astăzi”,
IF(A2<TODAY(), „Data veche”,
IF(A2IF(A2>TODAY(), „Data viitoare”)))
Pentru a face acest lucru în Excel, trebuie să edităm din bara de formule:
- Selectați bara de formule din partea de sus a Excel.
- Puneți mouse-ul sub spațiul de text până când cursorul se transformă într-o săgeată cu două fețe, apoi faceți clic și trageți caseta în jos pentru a oferi mai mult spațiu de lucru.
- Puneți cursorul după semnul egal și apăsați Alt+Enter (Windows) sau Ctrl+Opțiune+Enter (Mac). Acest lucru pune restul formulei pe o nouă linie.
-
Repetați pasul 3 înaintea fiecărei instrucțiuni IF, astfel încât fiecare instanță să fie plasată pe propria linie.