Ako opraviť chyby #N/A vo vzorcoch programu Excel, ako je VLOOKUP

Microsoft Excel môže vrátiť chybu, keď zadáte hodnotu alebo sa pokúsite vykonať akciu, ktorej nerozumie. Existuje niekoľko typov chýb a každá chyba je spojená s konkrétnymi typmi chýb, ktoré ste mohli urobiť.

Chyba #N/A je štandardná chyba Excelu(Excel) . Zobrazí sa, keď ste nesprávne odkazovali na údaje. Napríklad odkazované údaje, ktoré neexistujú alebo existujú mimo vyhľadávacej tabuľky, urobili pravopisnú chybu vo vyhľadávacej hodnote alebo pridali do vyhľadávacej hodnoty ďalší znak (čiarku, apostrof alebo dokonca medzeru).

Keďže k chybe dochádza, keď ste nesprávne odkazovali na vyhľadávaciu hodnotu, najčastejšie sa spája s vyhľadávacími funkciami, ako sú VYHĽADÁVANIE(HLOOKUP) , VLOOKUP , HLOOKUP(LOOKUP) a funkcia MATCH . Pozrime sa na dôvody, príklad a niekoľko opráv chyby #N/A.

Dôvody chyby #N/A

Nasledujú dôvody, ktoré môžu spôsobiť chybu #N/A v pracovnom hárku:

  • Nesprávne ste napísali vyhľadávaciu hodnotu (alebo ste vložili znak medzery navyše)
  • Nesprávne ste napísali hodnotu vo vyhľadávacej tabuľke (alebo ste vložili znak medzery navyše)
  • Rozsah vyhľadávania bol do vzorca zadaný nesprávne
  • Použili ste iný typ údajov pre vyhľadávaciu hodnotu ako ten, ktorý existuje vo vyhľadávacej tabuľke (t. j. použili ste text namiesto čísel(text instead of numbers) )
  • Vyhľadávacia hodnota, ktorú ste zadali, sa nenašla vo vyhľadávacej tabuľke

Príklad chyby #N/A

Použime funkciu VLOOKUP(use the VLOOKUP function) ako príklad, aby sme pochopili, ako môžete skončiť s chybou #N/A po použití funkcií Excelu , ako sú (Excel)LOOKUP , HLOOKUP alebo MATCH , pretože zdieľajú podobnú štruktúru syntaxe.

Povedzme napríklad, že máte dlhý zoznam zamestnancov a ich bonusov uvedených v excelovom(Excel) zošite. 

Použite vzorec VLOOKUP , zadáte relevantnú [lookup_value], pre ktorú vložíte odkaz na bunku (bunka D4), definujete [table_array] (A2:B7) a definujete [col_index_num] (2). 

Pre posledný argument s názvom [rozsah_vyhľadávanie]([range_lookup]) by ste mali použiť 1 (alebo TRUE ), aby ste dali (TRUE)Excelu(Excel) pokyn na získanie presnej zhody. Nastavením na 2 (alebo FALSE ) dá (FALSE)Excel pokyn , aby hľadal približnú zhodu, čo vám môže poskytnúť nesprávny výstup.

Predpokladajme(Suppose) , že ste nastavili vzorec na získanie bonusov pre niekoľko vybraných zamestnancov, ale nesprávne napísali vyhľadávaciu hodnotu. Skončíte s chybou #N/A, pretože Excel nedokáže nájsť presnú zhodu s hodnotou vo vyhľadávacej tabuľke.

Čo teda musíte urobiť, aby ste túto chybu opravili? 

Ako opraviť chybu #N/A

Existuje niekoľko spôsobov, ako vyriešiť chybu #N/A, ale opravy možno primárne rozdeliť do dvoch kategórií:

  1. Oprava vstupov(Correcting the inputs)
  2. Zachytenie chyby(Trapping the error)

Oprava vstupov(Correcting the inputs)

V ideálnom prípade by ste mali identifikovať príčinu chyby pomocou dôvodov uvedených vyššie v tomto návode. Oprava príčiny zabezpečí, že sa nielen zbavíte chyby, ale získate aj správny výstup.

Mali by ste začať tým, že ako kontrolný zoznam použijete dôvody uvedené v tejto príručke. Pomôže vám to nájsť nesprávny vstup, ktorý musíte opraviť, aby ste odstránili chybu. Môže to byť napríklad nesprávne napísaná hodnota, znak medzery navyše alebo hodnoty s nesprávnym typom údajov vo vyhľadávacej tabuľke.

Zachytenie chyby(Trapping the error)

Prípadne, ak chcete len(just ) odstrániť chyby z pracovného hárka bez toho, aby ste sa museli obťažovať individuálnou kontrolou chýb, môžete použiť niekoľko vzorcov programu Excel . (Excel)Niektoré funkcie boli vytvorené špeciálne na zachytávanie chýb, zatiaľ čo iné vám môžu pomôcť vytvoriť logickú syntax pomocou viacerých funkcií na odstránenie chýb.

Chybu #N/A môžete zachytiť pomocou jednej z nasledujúcich funkcií:

  • Funkcia IFERROR(IFERROR Function)
  • Funkcia IFNA(IFNA Function)
  • Kombinácia funkcie ISERROR a funkcie IF(A Combination of ISERROR Function and IF Function)
  • Funkcia TRIM(TRIM Function)

1. Funkcia IFERROR(1. IFERROR Function)

Funkcia IFERROR bola vytvorená s jediným cieľom zmeniť výstup pre bunku, ktorá vracia chybu.

Použitie funkcie IFERROR vám umožňuje zadať konkrétnu hodnotu, ktorú má bunka zobrazovať namiesto chyby. Ak máte napríklad chybu #N/A v bunke E2 pri použití funkcie VLOOKUP , môžete celý vzorec vložiť do funkcie IFERROR , napríklad takto:

IFERROR(VLOOKUP(E4,B2:C7;2;1)„Zamestnanec sa nenašiel“(IFERROR(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

Ak funkcia VLOOKUP spôsobí chybu, automaticky namiesto chyby zobrazí textový reťazec „ Zamestnanci(Employees) sa nenašli“.

Môžete tiež použiť prázdny reťazec jednoduchým vložením dvoch úvodzoviek (“”), ak chcete zobraziť prázdnu bunku, keď vzorec vráti chybu.

Všimnite si, že funkcia IFERROR funguje pre všetky chyby. Ak teda napríklad vzorec, ktorý ste vnorili do funkcie IFERROR , vráti chybu # DIV , IFERROR chybu zachytí a vráti hodnotu v poslednom argumente.

2. Funkcia IFNA(IFNA Function)

Funkcia IFNA je špecifickejšou verziou funkcie IFERROR , ale funguje úplne(exactly) rovnako. Jediný rozdiel medzi týmito dvoma funkciami je v tom, že funkcia IFERROR zachytáva všetky(all) chyby, zatiaľ čo funkcia IFNA zachytáva iba chyby #N/A.

Napríklad nasledujúci vzorec bude fungovať, ak máte chybu VLOOKUP #N/A, ale nie pre chybu # VALUE :

IFNA(VLOOKUP(E4,B2:C7;2,1)„Zamestnanec sa nenašiel“(IFNA(VLOOKUP(E4,B2:C7,2,1),“Employee not found”)

3. Kombinácia funkcie ISERROR a funkcie IF(A Combination of the ISERROR Function and the IF Function)

Ďalším spôsobom, ako zachytiť chybu, je použiť funkciu ISERROR spolu s funkciou IF. V podstate funguje ako funkcia IFERROR v tom, že sa spolieha na funkciu ISERROR na zistenie chyby a funkciu IF na vykreslenie výstupu na základe logického testu.

Kombinácia funguje so všetkými(all) chybami, ako je funkcia IFERROR , nielen s funkciou #N/A. Tu je príklad toho, ako bude vyzerať syntax pri zachytávaní chyby Excel VLOOKUP #N/A pomocou funkcií IF a ISERROR :

=IF(ISERROR(VLOOKUP(E4,B2:C7,2,1)),VLOOKUP(E4,B2:C8,2,1),”Employee not found”)

4. Funkcia TRIM(TRIM Function)

Už sme diskutovali o tom, že znak medzery vložený neúmyselne do vyhľadávacej hodnoty môže viesť k chybe #N/A. Ak však už máte v pracovnom hárku vyplnený dlhý zoznam vyhľadávaných hodnôt, môžete namiesto odstránenia medzery z každej vyhľadávanej hodnoty jednotlivo použiť funkciu TRIM .

Najprv vytvorte ďalší stĺpec na orezanie medzier na začiatku a na konci v názvoch pomocou funkcie TRIM :

Potom použite nový stĺpec názvov ako vyhľadávacie hodnoty vo funkcii VLOOKUP .

Opravte chybu #N/A v makrách

Neexistuje žiadny konkrétny vzorec alebo skratka, ktorú môžete použiť na opravu chýb #N/A v makre. Keďže ste pri vytváraní makra(macro when you created it) pravdepodobne pridali niekoľko funkcií , budete musieť skontrolovať argumenty použité pre každú funkciu a overiť, či sú správne, aby ste mohli opraviť chybu #N/A v maco.

#N/A Opravené chyby

Oprava chýb #N/A nie je také ťažké, keď pochopíte, čo ich spôsobuje. Ak sa príliš nezaujímate o výstup a jednoducho nechcete, aby vzorec viedol k chybe, môžete použiť funkcie ako IFERROR a IFNA na jednoduché riešenie chyby #N/A.



About the author

Som počítačový technik, ktorý dlhé roky pracuje s Androidom a kancelárskym softvérom. Posledných približne 5 rokov tiež učím ľudí používať počítače Mac. Ak hľadáte niekoho, kto vie, ako opraviť veci na vašom počítači, pravdepodobne vám pomôžem!



Related posts