Cum să utilizați o declarație „Dacă atunci” în Excel

Tabletă cu un storyboard

Credit imagine: Manuel Breva Colmeiro/Moment/GettyImages

Funcția If extinde abilitățile de calcul de bază Excel, oferind evaluări condiționate, bazate pe teste logice, adevărat/fals. Ca exemplu, instrucțiunea If Then în Excel, ați putea solicita Excel să verifice dacă un număr este pozitiv înainte de a-l adăuga la un total. O singură comparație este deja remarcabil de utilă, dar Excel acceptă până la 64 de instrucțiuni If imbricate pentru a aborda situații extrem de complexe.

Format de bază

Funcția Dacă urmează formatul de bază „dacă (test, adevărat, fals)” pentru a construi comparații de bază. Testul logic poate folosi practic orice altă funcție sau referință împreună cu un operator și o valoare de comparație. De exemplu, „A1>0” verifică pur și simplu dacă valoarea din A1 este pozitivă, iar „SUM(A1:E1)=F2” evaluează dacă totalul celor cinci celule la care se face referire este egal cu valoarea din F2. Pentru a compara valorile textului, plasați textul de comparație între ghilimele. Valorile adevărate și false din ecuație sunt acțiunea sau ieșirea care depinde de testul logic. Acest exemplu următor testează dacă A1 este egal cu „Doe, John” și apoi adaugă valorile din B1 la C1 dacă acea comparație este adevărată sau nu emite nimic (reprezentat prin ghilimele goale) dacă este falsă:

Videoclipul zilei

=IF(A1="Doe, John",B1+C1,"")

Nesting If Functions

Imbricare înseamnă să inserați instrucțiuni suplimentare If în locul acțiunii adevărate sau false a unei alte funcții If. De exemplu, pentru a testa dacă valoarea din A1 este mai mare decât 0, dar mai mică de 10, puteți utiliza următoarea formulă:

=IF(A1>0,IF(A1<10,"între zero și 10",""),"")

După cum puteți vedea, chiar și această problemă simplă poate fi confuză, deci ajută să o citiți cu voce tare, cum ar fi „Dacă A1 este mai mare decât zero, atunci verificați dacă A1 este mai mic de 10. Dacă este, atunci scoateți „între zero și 10”; în caz contrar, nu scoateți nimic, iar dacă comparația inițială este falsă, nu scoateți nimic."

Simplificarea declarațiilor imbricate If

O modalitate de a simplifica instrucțiunile If imbricate este de a minimiza utilizarea lor folosind funcțiile și sau sau din Excel pentru a combina comparații. Aceste funcții sunt structurate ca „ȘI(test1,test2,...)” sau „SAU(test1,test2,...)” pentru maximum 255 de comparații. În exemplul anterior, puteți elimina instrucțiunea If imbricată utilizând următoarea formulă pentru a verifica dacă A1 este mai mare de 0 și mai mic de 10 într-un singur pas:

=DACĂ(ȘI(A1>0,A1<10), „între zero și 10”, „”)

Acea declarație citește mai simplu: „Dacă A1 este mai mare decât zero și A1 este mai mic de 10, atunci iese „între zero și 10”; altfel, nu scoate nimic."

Construirea de formule complexe

Scrierea unei formule complexe, imbricate de la început până la sfârșit într-un singur pas este adesea nepractică, așa că este mai bine să folosiți o abordare din interior spre exterior sau din exterior spre interior. În ambele cazuri, veți scrie o singură comparație, veți testa rezultatele, adăugați următoarea comparație, testați din nou și așa mai departe. În exemplul imbricat anterior, puteți începe cu următoarea formulă pentru a testa rezultatul:

=dacă (A1<10,"între zero și 10","")

Apoi ați adăuga prima comparație în jurul acesteia, cum ar fi: =if (A1>0,if (A1<10,"between zero and 10",""),"")

De asemenea, puteți lucra din exterior în interior și puteți utiliza marcatori de plasare pentru a testa prima comparație înainte de a adăuga instrucțiunea If imbricată în locul marcatorului, cum ar fi: =if (A1>0,"true","")

Apoi veți înlocui „adevărat” și ghilimelele sale cu următoarea comparație. Această metodă funcționează bine și atunci când adăugați declarații imbricate atât pentru acțiunile adevărate, cât și pentru cele false.