Cuprins
Acest tutorial analizează diferite moduri de utilizare a funcției ISNA în Excel pentru a gestiona erorile #N/A.
Atunci când Excel nu poate găsi ceea ce i se cere, apare o eroare #N/A într-o celulă. Pentru a intercepta și a gestiona astfel de erori, puteți utiliza funcția ISNA. Care este utilitatea practică a acesteia? În esență, vă ajută să vă faceți formulele mai ușor de utilizat și foile de calcul mai arătoase.
Funcția ISNA în Excel
Funcția Excel ISNA este utilizată pentru a verifica dacă există erori #N/A în celule sau formule. Rezultatul este o valoare logică: ADEVĂRAT dacă este detectată o eroare #N/A, altfel FALSE.
Funcția este disponibilă în toate versiunile de Excel 2000 până în 2021 și Excel 365.
Sintaxa funcției ISNA este cât se poate de simplă:
ISNA(valoare)Unde valoare este valoarea celulei sau formula pe care doriți să o verificați pentru erori #N/A.
Pentru a crea o formulă ISNA în forma sa de bază, furnizați o referință de celulă ca unic argument:
=ISNA(A2)
În cazul în care celula la care se face referire conține o eroare #N/A, veți obține TRUE. În cazul oricărei alte erori, valori sau celule goale, veți obține FALSE:
Cum se utilizează ISNA în Excel
Utilizarea funcției ISNA în forma sa pură nu are prea mult sens practic. Cel mai adesea, aceasta este utilizată împreună cu alte funcții pentru a evalua rezultatul unei anumite formule. Pentru aceasta, este suficient să introduceți acea altă formulă în funcția valoare argument al ISNA:
ISNA( formula ta ())În setul de date de mai jos, să presupunem că doriți să comparați două liste (coloanele A și D) și să identificați numele care sunt prezente în ambele liste și cele care apar numai în lista 1.
Pentru a compara numele din A3 cu fiecare nume din coloana D, formula este:
=MATCH(A3, $D$2:$D$9, 0)
Dacă se găsește o valoare de căutare, funcția MATCH returnează poziția relativă a acesteia în matricea de căutare, în caz contrar apare o eroare #N/A. Pentru a testa rezultatul funcției MATCH, aceasta se anină în ISNA:
=ISNA(MATCH(A3, $D$2:$D$9, 0))
Această formulă ajunge în B3 și apoi este copiată în B14.
Acum, puteți vedea clar care elevi au trecut toate testele (un nume nu este disponibil în coloana D> MATCH returnează #N/A> ISNA returnează TRUE) și care au cel puțin un test eșuat (un nume apare în coloana D> nicio eroare> ISNA returnează FALSE).
Sfat. În Excel 365 și Excel 2021, puteți utiliza o funcție mai modernă XMATCH. în loc de MATCH.
Formula IF ISNA în Excel
Prin concepție, funcția ISNA poate returna doar două valori booleene. Pentru a afișa mesajele dvs. personalizate, utilizați-o în combinație cu funcția IF:
IF(ISNA(...), " text_if_error ", " text_if_no_error ")Perfecționând puțin exemplul nostru, să aflăm care dintre studenții din grupul A nu au picat niciun test și să returnăm pentru aceștia "Niciun test picat". Pentru restul studenților, vom returna "Failed". Pentru a face acest lucru, încorporați formula ISNA MATCH în testul logic al IF, astfel încât IF să devină funcția cea mai exterioară:
=IF(ISNA(MATCH(MATCH(A3,$D$2:$D$9,0)), "Niciun test eșuat", "Eșuat")
Rezultatele arată mult mai bine și mai intuitiv acum, sunteți de acord?
Cum se utilizează ISNA în Excel cu VLOOKUP
Combinația IF ISNA este o soluție universală care poate fi utilizată cu orice funcție care caută ceva într-un set de date și returnează o eroare #N/A atunci când nu se găsește o valoare de căutare.
Sintaxa funcției ISNA cu VLOOKUP este următoarea:
IF(ISNA(VLOOKUP(...), " custom_text ", VLOOKUP(....))Tradus într-un limbaj uman, spune: dacă VLOOKUP are ca rezultat o eroare #N/A, returnează textul personalizat, altfel returnează rezultatul VLOOKUP.
În exemplul nostru de tabel, să presupunem că doriți să afișați subiectele la care studenții au picat testele. Pentru cei care au trecut cu succes toate testele, se va afișa "Niciun test picat".
Pentru a căuta subiectele, construim această formulă clasică VLOOKUP:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
Și apoi îl aninăm în formula generică IF ISNA discutată mai sus:
=IF(ISNA(VLOOKUP(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "Niciun test eșuat", VLOOKUP(A3, $D$3:$E$9, 2, FALSE)))
În Excel 2013 și versiunile ulterioare, puteți utiliza funcția IFNA pentru a detecta și gestiona erorile #N/A. Astfel, formula dvs. este mai scurtă și mai ușor de citit.
Ca exemplu, înlocuim erorile #N/A cu liniuțe ("-") și obținem această soluție elegantă:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "-")
Utilizatorii de Excel 365 și 2021 nu au nevoie de nicio funcție wrapper, deoarece succesorul modern al VLOOKUP, funcția XLOOKUP, poate gestiona nativ erorile #N/A:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "-")
Rezultatul va fi exact la fel ca în imaginea de mai sus.
Formula SUMPRODUCT ISNA pentru a număra erorile #N/A
Pentru a număra erorile #N/A într-un anumit interval, utilizați funcția ISNA împreună cu SUMPRODUCT în acest mod:
SUMPRODUCT(--ISNA( gama ))Aici, ISNA returnează o matrice de valori TRUE și FALSE, dubla negație (--) transformă valorile logice în 1 și 0, iar SUMPRODUCT însumează rezultatul.
De exemplu, pentru a afla câți studenți au reușit la toate testele, modificați formula MATCH pentru un interval de valori de căutare (A3:A14) și aninați-o în ISNA:
=SUMPRODUCT(--ISNA(MATCH(A3:A14, D2:D9, 0)))
Formula stabilește că 9 elevi nu au picat niciun test, adică funcția MATCH returnează 9 erori #N/A:
Iată cum se creează și se utilizează formulele ISNA în Excel. Vă mulțumesc pentru lectură și vă aștept pe blog săptămâna viitoare!
Descărcări disponibile
Exemple de formule ISNA (fișier .xlsx)