
Á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:
- A keresési érték helyesen van megírva, és nem tartalmaz extra szóközt.
- A keresőtábla értékei helyesen vannak megírva, és nem tartalmaznak több helyet.
- A keresési táblázat tartalmazza az összes szükséges értéket.
- A funkcióhoz biztosított keresési tartomány teljes (azaz nem "vágja le" az adatokat).
- Keresési érték típusa = keresési táblázat típusa (azaz mindkettő szöveg, mindkettő szám stb.)
- 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())