A #N/A hibák javítása az Excel-képletekben, például a VLOOKUP-ban
A Microsoft Excel(Microsoft Excel) hibát jelezhet, amikor olyan értéket ad meg, vagy olyan műveletet próbál végrehajtani, amelyet nem ért meg. A hibáknak többféle típusa van, és mindegyik hiba bizonyos típusú hibákhoz kapcsolódik, amelyeket esetleg elkövetett.
Az #N/A hiba egy szabványos Excel hiba. Akkor jelenik meg, ha helytelenül hivatkozott adatokra. Például olyan adatokra hivatkoztak, amelyek nem léteznek, vagy a keresési táblán kívül léteznek, helyesírási hibát vétettek a keresési értékben, vagy hozzáadtak egy extra karaktert a keresési értékhez (vesszőt, aposztrófot vagy akár szóközt).
Mivel a hiba akkor fordul elő, ha helytelenül hivatkozott egy keresési értékre, ez leggyakrabban olyan keresési függvényekkel van társítva, mint a LOOKUP , VLOOKUP , HLOOKUP és a MATCH függvény. Nézzük meg az #N/A hiba okait, egy példát és néhány javítást.
A #N/A hiba okai
Az alábbiakban felsoroljuk azokat az okokat, amelyek #N/A hibát okozhatnak a munkalapon:
- Rosszul írt le egy keresési értéket (vagy szúrt be egy extra szóköz karaktert)
- Rosszul írt be egy értéket a keresési táblázatban (vagy egy extra szóközt szúrt be)
- A keresési tartomány hibásan lett megadva a képletben
- Más adattípust használt a keresési értékhez, mint ami a keresési táblázatban található (azaz szöveget használt számok helyett(text instead of numbers) )
- A megadott keresési érték nem található a keresési táblázatban
Példa #N/A hibára
Példaként használjuk a VLOOKUP függvényt(use the VLOOKUP function) , hogy megértsük, hogyan léphet fel #N/A hiba az olyan Excel - függvények használata után, mint a LOOKUP , a HLOOKUP vagy a MATCH , mivel ezeknek hasonló szintaktikai struktúrájuk van.
Tegyük fel például, hogy hosszú listája van az alkalmazottakról és bónuszaikról egy Excel - munkafüzetben.
Használja a VLOOKUP képletet, adjon meg egy releváns [keresési_értéket]([lookup_value]) , amelyhez beszúr egy cellahivatkozást (D4 cella), határozza meg a [tábla_tömböt]([table_array] ) (A2:B7), és adja meg a [col_index_num ]([col_index_num] ) értéket (2).
A [range_lookup] nevű utolsó argumentumhoz 1-et (vagy IGAZ(TRUE) ) kell használnia, hogy utasítsa az Excelt(Excel) a pontos egyezés megszerzésére. Ha 2-re (vagy FALSE ) állítja , az Excel hozzávetőleges egyezést keres, ami hibás kimenetet eredményezhet.
Tegyük fel(Suppose) , hogy beállított egy képletet bónuszok megszerzésére néhány kiválasztott alkalmazott számára, de rosszul írta le a keresési értéket. #N/A hibaüzenetet kap, mert az Excel nem fogja megtalálni a pontos egyezést a keresési táblázatban szereplő értékkel.
Tehát mit kell tennie a hiba kijavításához?
Az #N/A hiba javítása
A #N/A hiba hibaelhárításának többféle módja van, de a javítások elsősorban két megközelítésre oszthatók:
- A bemenetek javítása(Correcting the inputs)
- A hiba csapdázása(Trapping the error)
A bemenetek javítása(Correcting the inputs)
Ideális esetben a hiba okát az oktatóanyagban korábban felsorolt okok alapján kell azonosítania. Az ok kijavítása biztosítja, hogy ne csak megszabaduljon a hibától, hanem a megfelelő kimenetet is megkapja.
Kezdje az útmutatóban felsorolt okok ellenőrzőlistaként való felhasználásával. Ez segít megtalálni a helytelen bemenetet, amelyet ki kell javítania a hiba kiküszöbölése érdekében. Lehet például hibásan elírt érték, extra szóköz, vagy helytelen adattípusú értékek a keresési táblázatban.
A hiba csapdázása(Trapping the error)
Alternatív megoldásként, ha csak(just ) a hibákat szeretné kiküszöbölni a munkalapjáról anélkül, hogy a hibák egyéni ellenőrzésével kellene foglalkoznia, több Excel - képletet is használhat. Egyes függvények kifejezetten a hibák csapdázására jöttek létre, míg mások segíthetnek logikai szintaxis felépítésében több függvény használatával a hibák kiküszöbölésére.
A #N/A hibát a következő funkciók egyikével rögzítheti:
- IFERROR funkció(IFERROR Function)
- IFNA funkció(IFNA Function)
- Az ISERROR függvény és az IF függvény kombinációja(A Combination of ISERROR Function and IF Function)
- TRIM funkció(TRIM Function)
1. IFERROR funkció(1. IFERROR Function)
Az IFERROR függvényt azzal az egyetlen céllal hozták létre, hogy megváltoztassák a hibát visszaadó cella kimenetét.
Az IFERROR függvény használatával megadhat egy adott értéket, amelyet hiba helyett egy cellában szeretne megjeleníteni. Például, ha #N/A hiba van az E2 cellában a VLOOKUP használatakor , a teljes képletet beágyazhatja egy IFERROR függvénybe, például:
IFERROR(VLOOKUP(E4;B2:C7;2;1),"Alkalmazott nem található"(IFERROR(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)
Ha a VLOOKUP függvény hibát eredményez, akkor a hiba helyett automatikusan az „ Alkalmazottak(Employees) nem találhatók” szöveget jeleníti meg .
Üres karakterláncot is használhat két idézőjel ("") beszúrásával, ha üres cellát szeretne megjeleníteni, amikor a képlet hibát ad vissza.
Vegye figyelembe, hogy az IFERROR függvény minden hiba esetén működik. Így például, ha az IFERROR függvénybe beágyazott képlet # DIV hibát ad vissza, az IFERROR továbbra is csapdába hozza a hibát, és visszaadja az utolsó argumentumban szereplő értéket.
2. IFNA funkció(IFNA Function)
Az IFNA függvény az (IFNA)IFERROR függvény specifikusabb változata, de pontosan(exactly) ugyanúgy működik. Az egyetlen különbség a két függvény között, hogy az IFERROR függvény az összes(all) hibát, míg az IFNA függvény csak az #N/A hibákat rögzíti.
Például a következő képlet működik, ha VLOOKUP #N/A hibája van, de nem # VALUE hiba esetén:
IFNA(VLOOKUP(E4;B2:C7;2;1),"Alkalmazott nem található"(IFNA(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)
3. Az ISERROR függvény és az IF függvény kombinációja(A Combination of the ISERROR Function and the IF Function)
Egy másik módja a hiba bezárásának az ISERROR függvény és az IF függvény használata. Lényegében úgy működik, mint az IFERROR függvény, mivel az (IFERROR)ISERROR függvényre támaszkodik a hiba észleléséhez, és az IF függvényre a kimenet megjelenítéséhez logikai teszt alapján.
A kombináció minden(all) hibával működik, például az IFERROR funkcióval, nem csak a #N/A funkcióval. Íme egy példa arra, hogyan fog kinézni a szintaxis, amikor egy Excel VLOOKUP #N/A hibát rögzítünk az IF és ISERROR függvényekkel:
=IF(ISERROR(VLOOKUP(E4,B2:C7,2,1)),VLOOKUP(E4,B2:C8,2,1),”Employee not found”)
4. TRIM funkció(TRIM Function)
Korábban már tárgyaltuk, hogy a kikeresési értékbe véletlenül beszúrt szóköz #N/A hibát eredményezhet. Ha azonban a munkalapon már szerepel a keresési értékek hosszú listája, használhatja a TRIM funkciót ahelyett, hogy külön-külön eltávolítaná a szóközt az egyes keresési értékekből.
Először hozzon létre egy másik oszlopot a nevek kezdő és záró szóközeinek levágásához a TRIM függvény segítségével:
Ezután használja az új névoszlopot keresési értékeként a VLOOKUP függvényben.
#N/A hiba javítása makrókban
Nincs speciális képlet vagy parancsikon, amellyel kijavíthatná a #N/A hibákat a makrókban. Mivel valószínűleg több függvényt is hozzáadott a makróhoz, amikor létrehozta(macro when you created it) , ellenőriznie kell az egyes függvényekhez használt argumentumokat, és ellenőriznie kell, hogy helyesek-e, hogy kijavíthassa a #N/A hibát egy macóban.
#N/A hibák javítva
A #N/A hibák kijavítása nem olyan nehéz, ha megérti, mi okozza őket. Ha nem aggódik túlságosan a kimenet miatt, és nem szeretné, hogy egy képlet hibát eredményezzen, használhatja az IFERROR és az IFNA függvényeket a #N/A hiba egyszerű kezelésére.
Related posts
Mikor érdemes az Index-Match-et használni a VLOOKUP helyett az Excelben
A könyvjelző nem definiált hibájának javítása a Wordben
Az üres sorok törlése az Excelben
A profil betöltésekor elakadt Outlook elhárítása
Javítsa ki az MS Office „A licenc ellenőrzése nem lehetséges” hibaüzenetet
Sorok és oszlopok csoportosítása egy Excel munkalapon
A Z-pontszám kiszámítása az Excelben
Az Excel csatlakoztatása a MySQL-hez
Az abszolút hivatkozások használata az Excelben
Több linkelt legördülő lista létrehozása az Excelben
Dátum szerinti rendezés az Excelben
Az Excel „Mi lenne, ha” elemzésének használata
Hogyan javítsunk ki egy sort az Excelben
3 módszer a cellák felosztására az Excelben
A Flash Fill használata Excelben
4 módszer a pipa használatára az Excelben
Mi az a VBA-tömb az Excelben, és hogyan kell programozni egyet
2 módszer az Excel transzponálási funkciójának használatára
Használjon dinamikus tartományneveket az Excelben a rugalmas legördülő listákhoz
Központosítsa a munkalap adatait az Excelben nyomtatáshoz