Cuprins
Din acest scurt tutorial veți afla despre noua funcție IFS și veți vedea cum simplifică scrierea de IF imbricate în Excel. Veți găsi, de asemenea, sintaxa acesteia și câteva cazuri de utilizare cu exemple.
IF imbricate în Excel este utilizat în mod obișnuit atunci când doriți să evaluați situații care au mai mult de două rezultate posibile. O comandă creată prin IF imbricate ar semăna cu "IF(IF(IF(IF())))". Cu toate acestea, această metodă veche poate fi dificilă și poate consuma mult timp uneori.
Echipa Excel a introdus recent funcția IFS, care probabil va deveni noua ta funcție preferată. Funcția Excel IFS este disponibilă doar în Excel 365, Excel 2021 și Excel 2019.
Funcția Excel IFS - descriere și sintaxă
Funcția IFS din Excel arată dacă sunt respectate una sau mai multe condiții și returnează o valoare care îndeplinește prima condiție TRUE. IFS este o alternativă a instrucțiunilor IF multiple din Excel și este mult mai ușor de citit în cazul mai multor condiții.
Iată cum arată funcția:
IFS(test_logic1, valoare_dacă_este_adevărat1, [test_logic2, valoare_dacă_este_adevărat2]...)Acesta are 2 argumente obligatorii și 2 argumente opționale.
- test_logic1 este argumentul necesar. Este condiția care se evaluează la TRUE sau FALSE.
- valoare_dacă_este_adevărat1 este al doilea argument necesar care arată rezultatul care trebuie returnat în cazul în care testul logic_test1 este evaluat la TRUE. Acesta poate fi gol, dacă este necesar.
- test_logic2...test_logic127 este o condiție opțională care se evaluează la TRUE sau FALSE.
- valoare_dacă_este_adevărat2...valoare_dacă_este_adevărat127 este un argument opțional pentru rezultatul care trebuie returnat în cazul în care testul logic_testN este evaluat la TRUE. Fiecare valoare_if_trueN se referă la o condiție test_logic_testN. De asemenea, poate fi gol.
Excel IFS vă permite să evaluați până la 127 de condiții diferite. Dacă un argument logical_test nu are anumite valoare_if_true, funcția afișează mesajul "Ați introdus prea puține argumente pentru această funcție". Dacă un argument logical_test este evaluat și corespunde unei alte valori decât TRUE sau FALSE, IFS în Excel afișează eroarea #VALUE! Dacă nu se găsește nicio condiție TRUE, se afișează #N/A.
Funcția IFS vs. IF imbricate în Excel cu cazuri de utilizare
Avantajul utilizării noului Excel IFS este că puteți introduce o serie de condiții într-o singură funcție. Fiecare condiție este urmată de rezultatul care va fi utilizat dacă condiția este adevărată, ceea ce face ca scrierea și citirea formulei să fie simplă.
Să spunem că doriți să obțineți reducerea în funcție de numărul de licențe pe care utilizatorul le are deja. Folosind funcția IFS, va fi ceva de genul următor:
=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, 5, TRUE, 0)
Iată cum arată cu IF imbricate în Excel:
=IF(B2>50, 40, IF(B2>40, 35, IF(B2>30, 30, IF(B2>20, 20, IF(B2>10, 15, IF(B2>5, 5, 0))))))
Funcția IFS de mai jos este mai ușor de scris și de actualizat decât echivalentul IF multiplu din Excel.
=IFS(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & "GB", A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & "Mb", A2>=1024, TEXT(A2/1024, "0.0") & "Kb", TRUE, TEXT(A2, "0") & "bytes")
=IF(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", IF(A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", IF(A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TEXT(A2, "0") & " bytes")))))