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:

  1. A bemenetek javítása(Correcting the inputs)
  2. 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.



About the author

Számítógépes technikus vagyok, aki évek óta dolgozom Androiddal és irodai szoftverekkel. Az elmúlt 5 évben arra is tanítottam az embereket, hogyan használják a Mac-eket. Ha valakit keres, aki tudja, hogyan kell megjavítani a dolgokat a számítógépén, valószínűleg tudok segíteni!



Related posts