Formula Excel: Cum se remediază eroarea # N / A -

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:

  1. Valoarea căutării este scrisă corect și nu conține caractere spațiale suplimentare.
  2. Valorile din tabelul de căutare sunt scrise corect și nu conțin spațiu suplimentar.
  3. Tabelul de căutare conține toate valorile necesare.
  4. Intervalul de căutare furnizat funcției este complet (adică nu „decupează” datele).
  5. Tipul valorii de căutare = tipul tabelului de căutare (adică ambele sunt text, ambele sunt numere etc.)
  6. 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())

Articole interesante...