VLOOKUP nefunguje (8 dôvodov & riešenia)

  • Zdieľajte To
Hugh West

VLOOKUP je jednou z najbežnejších a najužitočnejších funkcií. Keďže je široko používaná, veľa ľudí sa sťažuje na nefunkčnosť VLOOKUP správne alebo vykazujú nesprávne výsledky. VLOOKUP má isté obmedzenia, ale väčšina chýb, ktoré dostávame, je spôsobená nesprávnym pochopením syntaxe alebo jej neopatrným používaním. V tomto článku vysvetlím, prečo VLOOKUP nefunguje.

Aby bolo vysvetlenie zrozumiteľné, použijem súbor údajov, ktorý predstavuje informácie o produktoch konkrétneho obchodu s ovocím. V súbore údajov je 5 stĺpcov; sú to Ovocie , ID objednávky, množstvo (kg), cena, a Dátum objednávky .

Stiahnutie do praxe

Pracovný zošit si môžete stiahnuť z nižšie uvedeného odkazu.

VLOOKUP nefunguje v programe Excel.xlsx

8 dôvodov nefunkčnosti VLOOKUP

1. VLOOKUP nefunguje a zobrazuje chybu N/A

V tejto časti vám ukážem, prečo #N/A chyba sa vyskytuje pri práci s funkcia VLOOKUP . Rovnako ako ja vám navrhnem najlepšie riešenie, aby sa zabránilo #N/A chyba.

1.1. Vedúce a koncové medzery

Vo veľkom súbore údajov je možnosť výskytu dodatočných medzier bežná. Takisto je ťažké identifikovať chybu, pretože ju nezistíte, ak si súbor údajov dôkladne neprechádzate.

Tu som použil VLOOKUP vzorec správne.

Najprv vyberte bunku, do ktorej chcete umiestniť výslednú hodnotu.

➤ Vybral som bunku I4

Potom zadajte nasledujúci vzorec do Bar s formulou .

=VLOOKUP(H4,B4:F12,2)

Tu, v VLOOKUP som vybral bunku H4 ako lookup_value a vybrala rozsah B4:F12 ako table_array . Keďže chcem poznať ID objednávky takže vzhľadom na 2 ako col_index_num .

Stlačte tlačidlo VSTÚPIŤ kľúč. Teraz ste mali získať ID objednávky z look_up hodnotu, ale zobrazí sa #N/A .

Po preskúmaní súboru údajov zistíte, že lookup_value Apple má niekoľko vedúcich miest, preto VLOOKUP nefunguje.

Riešenie :

Ak chcete odstrániť dodatočné úvodné alebo koncové medzery, použite príkaz lookup_value argument s funkcia TRIM v rámci VLOOKUP funkcie.

Ukážem vám, ako môžete použiť TRIM funkciu v rámci VLOOKUP funkcie.

Aby ste sa vyhli VLOOKUP do vybranej bunky zadajte nasledujúci vzorec.

=VLOOKUP(TRIM(H4),B4:F12,2)

Tu sa TRIM funkcia odstráni všetky existujúce úvodné a koncové medzery vybranej bunky H4 .

1.2. Pre chybu preklepu VLOOKUP nefunguje

Chyba pri písaní lookup_value je ďalším dôvodom nefunkčnosti VLOOKUP .

Tu vidíte, že som vzorec správne vložil do vybranej bunky.

=VLOOKUP(H4,B4:F12,2)

Stlačte tlačidlo VSTÚPIŤ ale namiesto zobrazenia ID objednávky , zobrazí sa vám #N/A chyba.

Teraz sa pozrite na lookup_value uvidíte, že pravopis Apple je nesprávny, to je dôvod, prečo VLOOKUP nefunguje.

Riešenie :

Vždy starostlivo zadajte lookup_value . Musíte zachovať presný pravopis hodnoty z tabuľky údajov.

Ako som napísal lookup_value ako je to v tabuľke, takže VLOOKUP funguje.

1.3. Číselná hodnota formátovaná ako text

V prípade, že sú číselné hodnoty formátované ako text v table_array potom sa zobrazí #N/A chyba pri používaní VLOOKUP funkcie.

Pokúsim sa získať Cena pomocou ID objednávky ako lookup_value .

Najprv vyberte bunku, do ktorej chcete umiestniť výslednú hodnotu.

➤ Vybral som bunku I4

Potom zadajte nasledujúci vzorec do Bar s formulou .

=VLOOKUP(H4,C4:F12,3)

Stlačte tlačidlo VSTÚPIŤ Takto získate #N/A namiesto chyby Cena .

Ak teraz prejdete cez ID objednávky potom sa zobrazí číslo 1001 je formátovaný ako text. To je dôvod, prečo nefunguje VLOOKUP .

Riešenie :

Aby ste sa vyhli takýmto chybám, vždy skontrolujte formát číselných hodnôt. Tu som opravil číselný formát ako číslo, takže VLOOKUP funguje.

Prečítajte si viac: VLOOKUP Čiastočný text z jednej bunky v programe Excel

1.4. Hodnota vyhľadávania nie je stĺpec úplne vľavo

Stránka VLOOKUP funkcia udržiava sekvenciu, ktorá je lookup_value musí byť krajný ľavý stĺpec ak nie, nebude to fungovať.

Pokúsim sa získať Cena pomocou ID objednávky ako lookup_value .

Použil som teda nasledujúci vzorec.

=VLOOKUP(H4,B4:F12,3)

Ale tu ID objednávky nie je stĺpec na ľavej strane table_array B4:F12 preto sa zobrazuje #N/A chyba.

Riešenie :

Chybe sa môžete vyhnúť dvoma spôsobmi.

⏩ Jedným z nich je, že môžete zmeniť table_array kde lookup_value bude stĺpec úplne vľavo.

⏩ Po druhé, môžete umiestniť lookup_value stĺpec na krajnej ľavej pozícii tabuľky súboru údajov.

Prečítajte si viac: VLOOKUP s dvoma hodnotami vyhľadávania v programe Excel (2 prístupy)

1.5. Nadrozmerná tabuľka alebo vloženie nového riadku & stĺpca s hodnotou

Niekedy do súboru údajov vložíme nové údaje, ale zabudneme zmeniť table_array potom VLOOKUP nemôže správne fungovať.

Pokúsim sa získať ID objednávky pomocou Ovocie ako lookup_value .

Použil som teda nasledujúci vzorec.

=VLOOKUP(H4,B4:F12,2,FALSE)

Tu som použil presná zhoda typ, aby sa zabránilo zavádzajúce informácie a tiež vložené informácie pre Lichi ale dostal som chybu, pretože som neaktualizoval table_array .

Riešenie :

Nezabudnite, že vždy, keď vložíte nové údaje do tabuľky súboru údajov, aktualizujte tabuľka - pole tiež.

⏩ Tu som aktualizoval table_array vo vzorci.

=VLOOKUP(H4,B4:F14,2,FALSE)

⏩ Ďalším spôsobom je prevod súboru údajov na tabuľku.

Najprv vyberte rozsah buniek.

Potom otvorte Vložte >> vybrať Tabuľka

A dialógové okno sa objaví.

Potom kliknite na tlačidlo OK .

Keďže váš súbor údajov je teraz premenený na tabuľku, môžete jednoducho použiť názov tabuľky.

Prečítajte si viac: Prečo VLOOKUP vráti #N/A, keď existuje zhoda? (5 príčin a riešení)

2. VLOOKUP nefunguje a zobrazuje chybu VALUE

V tejto časti sa dozviete, prečo Chyba #VALUE sa vyskytuje pri práci s VLOOKUP Tiež vám navrhnem všetky možné riešenia, aby ste sa vyhli #VALUE chyba.

2.1. Pre indexové číslo stĺpca menšie ako 1

Ak omylom použijete col_index_num menej ako 1 , potom dostanete #VALUE chyba.

V prípade, že dostanete túto #VALUE láskavo skontrolujte svoje col_index_num argument.

Prečítajte si viac: VLOOKUP s číslami v programe Excel (4 príklady)

2.2. Používanie viac ako 255 znakov

Predpokladajme, že máte dlhý text ako hodnotu, ktorá je väčšia ako 255 znakov, potom budete mať #VALUE chyba.

Tu, v A7 bunky som vložil hodnotu presahujúcu 255 znaky.

Potom použite nasledujúci vzorec

=VLOOKUP(G4,A4:E12,2)

Teraz môžete vidieť, že výsledok zobrazuje #VALUE chyba.

Riešenie :

Ak sa chcete vyhnúť tejto chybe, môžete buď zmenšiť znak, alebo použiť INDEX a funkcie MATCH namiesto VLOOKUP .

Tu som použil MATCH a INDEX funkcie.

=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0))

Tu, v INDEX funkcia vybrala absolútny odkaz na rozsah buniek $B$4:$B$12 odkiaľ chcem vrátiť hodnotu.

V MATCH funkcia, vzhľadom na TRUE ako lookup_value a použil iný INDEX($A$4:$A$12=G4,0) funkciu ako lookup_array potom použil prevzaté 0 ako match_type používať Presná zhoda .

Stlačte tlačidlo VSTÚPIŤ a dostanete výsledok pre lookup_value viac ako 255 znaky.

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

Podobné čítania

  • Excel LOOKUP vs VLOOKUP: s 3 príkladmi
  • Ako urobiť VLOOKUP citlivým na prípady v programe Excel (4 metódy)
  • Excel VLOOKUP na zistenie poslednej hodnoty v stĺpci (s alternatívami)
  • Ako vykonať VLOOKUP so záložkou v programe Excel (2 metódy)
  • Excel VLOOKUP na vrátenie viacerých hodnôt vertikálne

3. VLOOKUP nefunguje a zobrazuje chybu REF

Tu sa dozviete, prečo #REF chyba sa vyskytuje pri práci s VLOOKUP a tiež získate riešenie, ako sa vyhnúť #REF chyba.

3.1. Použitie čísla indexu stĺpca väčšieho ako tabuľka

V prípade, že používate col_index_num väčší ako počet stĺpcov, ktoré máte v table_array potom dostanete #REF chyba.

Tu som použil 6 ako col_index_number ale table_array 5 stĺpcov celkovo, preto je VLOOKUP funkcia nefunguje a zobrazuje sa #REF chyba.

Riešenie :

Aby ste sa vyhli #REF kontroluje chyby col_index_num a použite číslo, ktoré je v table_array .

Prečítajte si viac: VLOOKUP na vrátenie viacerých stĺpcov v programe Excel (4 príklady)

4. Chyba VLOOKUP NAME

Dovoľte mi, aby som vám ukázal, prečo #NAME chyba a ako ho môžete odstrániť.

4.1. Pre nesprávne napísaný názov funkcie VLOOKUP nefunguje

Stránka #NAME chyba sa vyskytne v prípade nesprávne napísaného názvu funkcie.

Riešenie :

Aby ste sa vyhli #NAME chyby vždy použite príslušný názov funkcie zo zabudovanej funkcie Excelu.

5. Používanie približnej zhody

Ak používate približná zhoda (TRUE) potom existuje možnosť, že buď #N/A chyba alebo nesprávne výsledok.

Pokúsim sa získať ID objednávky pomocou Ovocie ako lookup_value .

Použil som teda nasledujúci vzorec.

=VLOOKUP(H4,B4:F12,2,TRUE)

Ale tu som dal Lichi ako lookup_value a používali TRUE ako range_lookup . VLOOKUP zobrazuje 1007 ako ID objednávky čo je nesprávne, pretože 1007 je ID objednávky z Cherry .

Keďže som použil približnú zhodu, namiesto zobrazenia chyby sa zobrazí nesprávna informácia

Riešenie :

Použite lookup_value opatrne. Namiesto použitia približná zhoda môžete použiť typ presná zhoda Myslím si, že je oveľa lepšie dostať chybu ako mať zavádzajúce informácie.

Vzorec môžete uzavrieť pomocou funkcia IFERROR zobraziť chybové hlásenie, keď sa nepodarí nájsť hodnotu v danom rozsahu.

6. Odkaz na tabuľku je relatívny

Ak váš tabuľkové pole je relatívne odkazované, potom môže dôjsť k chybovému hláseniu alebo k chybe pri kopírovaní vzorca do vyhľadávanie iné hodnoty.

Riešenie :

Ak sa chcete vyhnúť tejto chybe, použite absolútny odkaz.

Stlačte tlačidlo F4 pri výbere odkazu, potom sa prevedie relatívny odkaz na absolútny odkaz .

Tu som použil nasledujúci vzorec

=VLOOKUP(I4,C4:$F$12,2)

7. VLOOKUP nefunguje Na vloženie nového stĺpca

Ak vložíte nový stĺpec do existujúceho súboru údajov, potom VLOOKUP funkcia nefunguje. col_index-num sa používa na vrátenie informácií o zázname v VLOOKUP funkciu. col_index-num nie je trvanlivý, takže ak vložíte nový, potom sa VLOOKUP nebude fungovať.

Tu si môžete pozrieť VLOOKUP funkcia funguje správne.

Ale tu som vložil jeden nový stĺpec, preto sa zobrazuje 0 namiesto zobrazenia očakávaného výsledku.

Riešenie :

⏩ Aby ste sa vyhli takýmto problémom, môžete pracovný hárok chrániť tak, aby nikto nemohol vkladať nové stĺpce, ale nie je to dostatočne priateľské.

⏩ Ďalším riešením je použitie MATCH funkciu v rámci VLOOKUP funkcie.

Zadajte teda nasledujúci vzorec.

=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)

Tu, v funkcia VLOOKUP , vybral som bunku I4 ako lookup_value potom vybral rozsah B4:G12 ako table_array a ako col_index_num použil MATCH funkcia, ktorá sa tiež používa FALSE ako range_lookup získať Presná zhoda .

V MATCH som použil názov stĺpca J3 ako lookup_value , ďalej vybraný rozsah názvov stĺpcov B3:G3 ako lookup_array potom sa odoberie 0 ako match_type používať Presná zhoda .

Stlačte tlačidlo VSTÚPIŤ Takto získate očakávaný výsledok.

8. Hodnota vyhľadávania má duplicitné hodnoty

V prípade, že váš lookup_value obsahuje duplicitné hodnoty, potom VLOOKUP nebude fungovať pre všetky dostupné hodnoty.

VLOOKUP vráti len prvú hodnotu, ktorá sa zhoduje s hľadanou hodnotou.

Riešenie :

Aby ste sa vyhli takýmto problémom, môžete buď odstrániť duplikáty, alebo môžete použiť otočná tabuľka .

⏩ Duplikáty môžete odstrániť pomocou Odstránenie duplikátov z pásky.

⏩ Môžete tiež použiť Otočná tabuľka .

Ako ho používať,

Najprv vyberte rozsah buniek

Potom otvorte Vložte karta>> vybrať Otočná tabuľka

A dialógové okno sa zobrazí okno, vyberte miesto a potom kliknite na OK .

Teraz môžete vybrať Ovocie a ID objednávky na stránke Riadky potom sa zobrazí existujúci ID objednávky vášho vybraného Ovocie .

Prečítajte si viac: Ako nájsť duplicitné hodnoty v programe Excel pomocou funkcie VLOOKUP

Praktická časť

V pracovnom zošite som uviedol cvičný hárok na precvičenie týchto vysvetlených spôsobov.

Záver

V tomto článku som sa snažil pokryť všetky typy scenárov VLOOKUP nefunguje spolu s riešením, aby sa zabránilo chybám. Tieto rôzne spôsoby vám pomôžu pracovať s VLOOKUP fungovať efektívnejšie a jednoduchšie. V neposlednom rade, ak máte akékoľvek návrhy, nápady alebo spätnú väzbu, neváhajte sa vyjadriť nižšie.

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.