
Formula generică
=IFERROR(FORMULA(),"message")
rezumat
Eroarea # N / A apare de obicei atunci când ceva nu poate fi găsit sau identificat. Cu toate acestea, erorile # N / A pot fi cauzate și de caractere spațiale suplimentare, greșeli de ortografie sau un tabel de căutare incomplet. Funcțiile cele mai frecvent afectate de eroarea # N / A sunt funcții de căutare clasice, inclusiv VLOOKUP, HLOOKUP, LOOKUP și MATCH. Vedeți mai jos pentru mai multe informații și pași de rezolvat.
Explicaţie
Despre eroarea # N / A
Eroarea # N / A apare atunci când ceva nu poate fi găsit sau identificat. Este adesea o eroare utilă, deoarece vă spune că lipsește ceva important - un produs care nu este încă disponibil, un nume de angajat scris greșit, o opțiune de culoare care nu există etc.
Cu toate acestea, erorile # N / A pot fi cauzate și de caractere de spațiu suplimentar, greșeli de ortografie sau un tabel de căutare incomplet. Funcțiile cele mai frecvent afectate de eroarea # N / A sunt funcții de căutare clasice, inclusiv VLOOKUP, HLOOKUP, LOOKUP și MATCH.
Cel mai bun mod de a preveni # erori N / A este să vă asigurați că valorile de căutare și tabelele de căutare sunt corecte și complete. Dacă vedeți o eroare neașteptată # N / A, verificați mai întâi următoarele:
- Valoarea căutării este scrisă corect și nu conține caractere spațiale suplimentare.
- Valorile din tabelul de căutare sunt scrise corect și nu conțin spațiu suplimentar.
- Tabelul de căutare conține toate valorile necesare.
- Intervalul de căutare furnizat funcției este complet (adică nu „decupează” datele).
- Tipul valorii de căutare = tipul tabelului de căutare (adică ambele sunt text, ambele sunt numere etc.)
- Potrivirea (aproximativă vs. exactă) este setată corect.
Notă: dacă obțineți un rezultat incorect, atunci când ar trebui să vedeți o eroare # N / A, asigurați-vă că aveți o potrivire exactă configurată corect. Modul de meci aproximativ va returna cu bucurie tot felul de rezultate care sunt total incorecte :)
Prinzând eroarea # N / A cu IFERROR
O opțiune pentru a prinde eroarea # N / A este funcția IFERROR. IFERROR poate surprinde cu grație orice eroare și poate întoarce un rezultat alternativ.
În exemplul prezentat, eroarea # N / A apare în celula F5 deoarece „înghețată” nu există în tabelul de căutare, care este intervalul numit „date” (B5: C9).
=VLOOKUP(E5,data,2,0) // "ice cream" is not found
Pentru a gestiona această eroare, funcția IFERROR este înfășurată în jurul formulei VLOOKUP astfel:
=IFERROR(VLOOKUP(E7,data,2,0),"Not found")
Dacă funcția VLOOKUP returnează o eroare, funcția IFERROR „prinde” acea eroare și returnează „Not found”.
Prinderea erorii # N / A cu IFNA
Funcția IFNA poate, de asemenea, să capteze și să gestioneze în mod specific erorile # N / A. Sintaxa de utilizare este aceeași cu IFERROR:
=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")
Avantajul funcției IFNA este că este mai chirurgical, vizând doar # erori N / A. Funcția IFERROR, pe de altă parte, va detecta orice eroare. De exemplu, chiar dacă scrii incorect VLOOKUP, IFERROR va returna „Nu a fost găsit”.
Niciun mesaj
Dacă nu doriți să afișați niciun mesaj când detectați o eroare # N / A (adică doriți să afișați o celulă necompletată), puteți utiliza un șir gol ("") astfel:
=IFERROR(VLOOKUP(E7,data,2,0),"")
INDICE și MATCH
Funcția MATCH returnează, de asemenea, # N / A atunci când nu se găsește o valoare. Dacă utilizați INDEX și MATCH împreună, puteți surprinde eroarea # N / A în același mod. Pe baza exemplului de mai sus, formula din F5 ar fi:
=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")
Citiți mai multe despre INDEX și MATCH.
Forțând eroarea # N / A
Dacă doriți să forțați eroarea # N / A pe o foaie de lucru, puteți utiliza funcția NA. De exemplu, afișați # N / A într-o celulă atunci când A1 este egal cu zero, puteți utiliza o formulă ca aceasta:
=IF(A1=0, NA())