Prečo VLOOKUP vráti #N/A, keď existuje zhoda (s riešením)

  • Zdieľajte To
Hugh West

Používame VLOOKUP (Vertical Lookup) na vertikálne hľadanie hodnoty v stĺpci a následné vrátenie zodpovedajúcej hodnoty z iného stĺpca. Jedným z hlavných problémov pri používaní tejto funkcie je však to, že syntax funkcie sa môže zdať komplikovaná a tiež vyžaduje zachovanie viacerých pravidiel. Čo môže spôsobiť chybný výsledok, napr. vyhodenie #N/A Aby sme sa tohto problému zbavili, prebrali sme 5 rôznych dôvodov a ich riešení, ktoré môžu byť príčinou funkcia VLOOKUP vráti #N/A ak existuje zhoda.

Stiahnite si cvičebnicu

Odporúčame vám stiahnuť si súbor programu Excel a precvičiť si ho.

VLOOKUP vráti chybu #N/A, hoci zhoda existuje.xlsx

Čo je chyba #N/A?

Stránka #N/A znamená "hodnota nie je k dispozícii". Keď spustíte VLOOKUP dotaz v celom súbore údajov, ale funkcia bohužiaľ nemôže získať zamýšľaný výsledok, potom #N/A Za touto chybou môže byť niekoľko problémov, ktoré sa dozviete v nasledujúcej časti tohto článku.

5 dôvodov, prečo VLOOKUP vráti #N/A, keď existuje zhoda

V tomto článku použijeme ako súbor údajov vzorový cenník výrobkov, aby sme si ukázali všetky dôvody. Poďme teda nahliadnuť do súboru údajov:

Bez ďalších diskusií sa teda vrhnime rovno na všetky problémy jeden po druhom.

Dôvod 1: Hodnota vyhľadávania neexistuje v prvom stĺpci argumentu Table_array

Prvý argument príkazu VLOOKUP Jednou z hlavných požiadaviek na správnu funkciu je, aby sa hodnota lookup_value nachádzala v prvom stĺpci tabuľkové pole V prípade akejkoľvek výnimky týkajúcej sa tohto pravidla VLOOKUP funkcia vráti #N/A chyba.

Na nasledujúci obrázok sme vložili vzorec:

=VLOOKUP($D$14,B5:E12,4,0)

v rámci bunky D15 .

Tu je hodnota vyhľadávania uložená v bunke D14 , čo je karakum. Ako vidíme, táto položka sa nenachádza v prvom stĺpci vybraného tabuľkového poľa, ale v druhom stĺpci.

Z toho vyplýva, že VLOOKUP funkcia už vyhodila #N/A chyba.

🔗 Získajte riešenia

1. Prvé riešenie: Keďže hlavnou požiadavkou na hodnotu vyhľadávania je, aby existovala v prvom stĺpci tabuľkového poľa, môžete druhý stĺpec preniesť do prvého stĺpca, ak je to možné.

Ale áno, v mnohých prípadoch to môže byť celkom nepraktické, aby ste vymenili stĺpce. Pretože možno je váš druhý stĺpec výsledkom vzorca alebo je prepojený aj s inými stĺpcami. Takže v takýchto prípadoch môžete zvážiť druhé riešenie.

2. Druhé riešenie: Trochu upravte tabuľkové pole. V súčasnosti je tabuľkové pole B5:E12 Ak tento rozsah začína od stĺpca C namiesto stĺpca, t. j. C5:E12 potom stĺpec C bude prvým stĺpcom novo definovaného tabuľkového poľa. V takom prípade sa VLOOKUP Keďže ste zmenili tabuľkové pole, musíte aktualizovať aj index stĺpca. Pokiaľ ide o novo priradené tabuľkové pole, na vrátenie hodnoty z funkcie Cena stĺpec, nový index stĺpca bude 3.

3. Tretie riešenie: Môžete použiť INDEX a MATCH Pomocou týchto dvoch funkcií možno ľahko odstrániť prekážku existencie vyhľadávacej hodnoty v prvom stĺpci tabuľkového poľa.

Stačí, ak predchádzajúci vzorec nahradíte nasledujúcim vzorcom:

=INDEX(E5:E12,MATCH(D14,C5:C12,0))

Po vložení tohto vzorca uvidíte, že problém je odstránený, akonáhle stlačíte tlačidlo VSTÚPIŤ hneď po vložení druhého vzorca. Bum!

Prečítajte si viac: Funkcia INDEX MATCH vs. VLOOKUP (9 príkladov)

Dôvod 2: Presná zhoda sa nenašla

Ak sa hodnota vyhľadávania presne nezhoduje s hodnotou uloženou v súbore údajov, potom sa #N/A chyba sa objaví znova.

Napríklad na nasledujúcom obrázku sme vložili vyhľadávaciu hodnotu do bunky D14 , čo je Cereal. ale bohužiaľ, v prvom stĺpci nie je presne také slovo ako Cereal, ale cereals. Preto sa #N/A sa objavila v bunke D15 .

🔗 Získajte riešenia

Dajte si pozor na vyhľadávaciu hodnotu. Vyhľadávaciu hodnotu zapíšte správne v rámci vkladacieho poľa. Ak sa vám zobrazí akákoľvek #N/A potom skontrolujte svoj súbor údajov a zodpovedajúcim spôsobom opravte hodnotu vyhľadávania. V tomto prípade zadajte v bunke Cereals namiesto Cereal D14 .

Prečítajte si viac: VLOOKUP nefunguje (8 dôvodov & riešenia)

Dôvod 3: Hodnota vyhľadávania je menšia ako najmenšia hodnota v poli

Ďalším dôvodom, ktorý môže spôsobiť VLOOKUP vrátiť funkciu #N/A chyba je, že hodnota vyhľadávania je menšia ako najmenšie hodnoty v rozsahu vyhľadávania.

Napríklad na obrázku nižšie je hodnota vyhľadávania 200, zatiaľ čo najmenšia hodnota v rozsahu vyhľadávania, t. j. v rámci ID je 207. V dôsledku toho sa v stĺpci VLOOKUP funkcia vrátila #N/A chyba.

🔗 Získajte riešenia

Uistite sa, že hodnota vyhľadávania nie je menšia ako minimálna hodnota uložená v rámci rozsahu vyhľadávania. Zmeňte hodnotu vyhľadávania z 200 na akúkoľvek hodnotu uvedenú v stĺpci ID Potom chyba nie je k dispozícii nakoniec zmizne.

Podobné čítania

  • Excel LOOKUP vs VLOOKUP: s 3 príkladmi
  • Používanie VLOOKUP s viacerými kritériami v programe Excel (6 metód + alternatívy)
  • VLOOKUP so záložkou v programe Excel (3 metódy)
  • Ako kombinovať Excel SUMIF & VLOOKUP vo viacerých hárkoch
  • Excel VLOOKUP na vrátenie viacerých hodnôt vertikálne

Dôvod 4: Extra medzery v hodnotách vyhľadávacích tabuliek

Medzery sú pre nás neviditeľné, preto je pomerne ťažké ich identifikovať. A tento dôvod môže ovplyvniť návratovú hodnotu VLOOKUP funkcie.

Napríklad na obrázku nižšie je našou vyhľadávacou hodnotou Candies. Okrem toho táto hodnota existuje aj v rozsahu vyhľadávania v rámci tabuľky údajov. Napriek tomu sa VLOOKUP funkcia vracia #N/A chyba!

Môže sa teda zdať, že je dosť ťažké zistiť presný dôvod zobrazenia chyby. Je to spôsobené tým, že za slovom Candies sa nachádza dodatočná medzera. Kategória stĺpec.

Tento problém sa môže zdať ako ľahko riešiteľná záležitosť, ale môže viesť k najhoršiemu utrpeniu. Keďže medzery sú neviditeľné a ťažko ich spozorovať.

🔗 Získajte riešenia

Môžete ručne skontrolovať, či sa v údajoch nachádzajú medzery alebo nie. Alebo môžete použiť TRIM odstrániť všetky koncové medzery.

Dôvod 5: Chyby v argumente Lookup_value syntaxe VLOOKUP

Ďalší problém, ktorý môže vyzerať tak hlúpo, ale môže viesť k veľkému utrpeniu. Ak máte nejakú syntaktickú chybu týkajúcu sa VLOOKUP alebo len jednoduchý preklep pri adresovaní hodnoty vyhľadávania, môže to viesť k zobrazeniu chyby.

Napríklad na nasledujúcom obrázku je hodnota vyhľadávania v adrese bunky, D14 . Ale my sme napísali D144 Ide len o jednoduchý typ, ktorý však spôsobuje #N/A chyba v príslušnej bunke.

🔗 Získajte riešenia

Dávajte si pozor na syntax funkcií alebo akýkoľvek druh preklepu. Jednoduchým dodržiavaním týchto pravidiel sa môžete vyhnúť #N/A chyba.

Čo si treba zapamätať

📌 Uistite sa, že hodnota vyhľadávania existuje v prvom stĺpci tabuľkového poľa.

📌 Dávajte pozor na syntax VLOOKUP funkcie.

Záver

Na záver sme sa venovali piatim problémom a ich pravdepodobným riešeniam, ktoré sa skrývajú za VLOOKUP funkcia vracia #N/A Odporúčame vám stiahnuť si cvičný zošit priložený k tomuto článku a precvičiť si všetky metódy pomocou neho. A neváhajte položiť akékoľvek otázky v sekcii komentárov nižšie. Budeme sa snažiť odpovedať na všetky relevantné otázky čo najskôr. A navštívte našu webovú stránku ExcelWIKI preskúmať viac.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.