Excel képlet: A # N / A hiba kijavítása -

Általános képlet

=IFERROR(FORMULA(),"message")

Összegzés

A # N / A hiba általában akkor jelenik meg, ha valami nem található vagy azonosítható. A # N / A hibákat azonban további szóköz karakterek, elírási hibák vagy hiányos keresőtábla is okozhatja. A # N / A hiba által leggyakrabban érintett funkciók a klasszikus keresési funkciók, beleértve a VLOOKUP, HLOOKUP, LOOKUP és MATCH funkciókat. Az alábbiakban további információkat és a megoldási lépéseket talál.

Magyarázat

A # N / A hibáról

A # N / A hiba akkor jelenik meg, ha valami nem található vagy azonosítható. Gyakran hasznos hiba, mert arról árulkodik, hogy valami fontos hiányzik - egy még nem elérhető termék, az alkalmazott neve hibásan írva, egy nem létező színbeállítás stb.

A # N / A hibákat azonban további szóköz karakterek, elírási hibák vagy hiányos keresőtábla is okozhatja. A # N / A hiba által leggyakrabban érintett funkciók a klasszikus keresési funkciók, beleértve a VLOOKUP, HLOOKUP, LOOKUP és MATCH funkciókat.

A # N / A hibák megelőzésének legjobb módja annak biztosítása, hogy a keresési értékek és a keresési táblázatok helyesek és teljesek legyenek. Ha váratlan # N / A hibát lát, először ellenőrizze a következőket:

  1. A keresési érték helyesen van megírva, és nem tartalmaz extra szóközt.
  2. A keresőtábla értékei helyesen vannak megírva, és nem tartalmaznak több helyet.
  3. A keresési táblázat tartalmazza az összes szükséges értéket.
  4. A funkcióhoz biztosított keresési tartomány teljes (azaz nem "vágja le" az adatokat).
  5. Keresési érték típusa = keresési táblázat típusa (azaz mindkettő szöveg, mindkettő szám stb.)
  6. Az egyezés (hozzávetőleges vagy pontos) helyesen van beállítva.

Megjegyzés: ha helytelen eredményt kap, amikor # N / A hibát kell látnia, ellenőrizze, hogy a pontos egyezést megfelelően konfigurálta-e. A hozzávetőleges egyezési mód boldogan ad vissza mindenféle eredményt, ami teljesen helytelen :)

A # N / A hiba csapdázása az IFERROR segítségével

A # N / A hiba befogásának egyik lehetősége az IFERROR függvény. Az IFERROR kecsesen elkaphat minden hibát, és alternatív eredményt adhat vissza.

A bemutatott példában a # N / A hiba az F5 cellában jelenik meg, mert a "fagylalt" nem létezik a keresési táblázatban, amely a megnevezett tartomány "adat" (B5: C9).

=VLOOKUP(E5,data,2,0) // "ice cream" is not found

Ennek a hibának a kezelésére az IFERROR függvény a következő módon kerül a VLOOKUP képlet köré:

=IFERROR(VLOOKUP(E7,data,2,0),"Not found")

Ha a VLOOKUP függvény hibát ad vissza, az IFERROR függvény "elkapja" ezt a hibát, és a "Not found" értéket adja vissza.

A # N / A hiba csapdázása IFNA-val

Az IFNA függvény a # N / A hibákat is csapdába ejtheti és kezelheti. A használati szintaxis ugyanaz, mint az IFERROR esetében:

=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")

Az IFNA funkció előnye, hogy sebészibb, csupán # N / A hibát céloz meg. Az IFERROR funkció viszont minden hibát elkap. Például akkor is, ha a VLOOKUP szót helytelenül írja, az IFERROR a "Not found" értéket adja vissza.

Nincs üzenet

Ha nem akar semmilyen üzenetet megjeleníteni, amikor # N / A hibát csapdába ejt (azaz üres cellát szeretne megjeleníteni), használhat egy üres karakterláncot (""), mint ez:

=IFERROR(VLOOKUP(E7,data,2,0),"")

TÁRGYMUTATÓ és MEGFELELÉS

A MATCH függvény akkor is # N / A értéket ad vissza, ha nem található érték. Ha az INDEX-et és a MATCH-ot együtt használja, akkor a # N / A hibát ugyanúgy megfoghatja. A fenti példa alapján az F5 képlete a következő lenne:

=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")

További információ az INDEX-ről és a MATCH-ról.

A # N / A hiba kényszerítése

Ha a # N / A hibát egy munkalapra akarja kényszeríteni, használhatja az NA funkciót. Például, ha az A1 értéke nulla, jelenítse meg a # N / A elemet egy cellában. Használhatja a következő képletet:

=IF(A1=0, NA())

érdekes cikkek...