VLOOKUP ne deluje (8 razlogov in rešitev)

  • Deliti To
Hugh West

VLOOKUP je ena najpogostejših in najuporabnejših funkcij. Ker se pogosto uporablja, se veliko ljudi pritožuje, da ne deluje. VLOOKUP pravilno ali z napačnimi rezultati. VLOOKUP ima nekaj omejitev, vendar je večina napak, ki jih dobimo, posledica tega, da ne razumemo pravilno sintakse ali je ne uporabljamo previdno. V tem članku bom razložil, zakaj VLOOKUP ne deluje.

Da bo razlaga razumljiva, bom uporabil nabor podatkov, ki predstavlja informacije o izdelkih v določeni trgovini s sadjem. V naboru podatkov je 5 stolpcev; ti so Sadje , ID naročila, količina (kg), cena, in . Datum naročila .

Prenesi v prakso

Delovni zvezek lahko prenesete s spodnje povezave.

VLOOKUP ne deluje v Excel.xlsx

8 razlogov za nedelovanje VLOOKUP

1. VLOOKUP ne deluje in prikazuje napako N/A

V tem poglavju vam bom pokazal, zakaj je #N/A napaka se pojavi med delom z funkcija VLOOKUP . in vam bom predlagal najboljšo rešitev, da bi se izognili #N/A napaka.

1.1 Vodilni in končni presledki

V velikem podatkovnem listu je možnost dodatnih presledkov pogosta. Poleg tega je napako težko ugotoviti, saj je ne boste opazili, če ne boste natančno pregledali podatkovnega lista.

Tu sem uporabil VLOOKUP pravilno formulo.

Najprej izberite celico, v katero boste postavili rezultatno vrednost.

➤ Izbral sem celico I4

Nato vnesite naslednjo formulo v Formula Bar .

=VLOOKUP(H4,B4:F12,2)

Tukaj, v VLOOKUP sem izbral celico H4 kot lookup_value in izbral območje B4:F12 kot table_array . Ker želim poznati ID naročila tako da je dano, da 2 kot col_index_num .

Pritisnite VSTOP Zdaj naj bi dobili tipko ID naročila o look_up vrednost, vendar bo prikazal #N/A .

Po pregledu nabora podatkov boste ugotovili, da lookup_value Apple ima nekaj vodilnih prostorov, zato VLOOKUP ne deluje.

Rešitev :

Če želite odstraniti dodatne začetne ali končne presledke, uporabite lookup_value argument z funkcija TRIM v okviru VLOOKUP funkcijo.

Naj vam pokažem, kako lahko uporabite TRIM v funkciji VLOOKUP funkcijo.

Da bi se izognili VLOOKUP v izbrano celico vnesite naslednjo formulo.

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

Tu je TRIM funkcija bo odstranila vse obstoječe začetne in končne presledke v izbrani celici. H4 .

1.2. Za napako pri tipu VLOOKUP, ki ne deluje

Tipkarska napaka lookup_value je še en razlog za nedelovanje VLOOKUP .

Tukaj boste videli, da sem formulo pravilno vstavil v izbrano celico.

=VLOOKUP(H4,B4:F12,2)

Pritisnite VSTOP a namesto da bi se prikazala tipka ID naročila , se bo prikazal #N/A napaka.

Zdaj si oglejte lookup_value boste videli, da je črkovanje Apple je napačna, zato VLOOKUP ne deluje.

Rešitev :

Vedno skrbno vnesite lookup_value . Ohraniti morate natančno črkovanje vrednosti iz podatkovne tabele.

Ko sem vnesel lookup_value kot je v tabeli, zato VLOOKUP deluje.

1.3. Številčna vrednost, oblikovana kot besedilo

Če so številčne vrednosti oblikovane kot besedilo v table_array nato se prikaže #N/A napaka pri uporabi VLOOKUP funkcijo.

Poskušal bom dobiti Cena z uporabo ID naročila kot lookup_value .

Najprej izberite celico, v katero boste postavili rezultatno vrednost.

➤ Izbral sem celico I4

Nato vnesite naslednjo formulo v Formula Bar .

=VLOOKUP(H4,C4:F12,3)

Pritisnite VSTOP Tako boste dobili #N/A namesto napake Cena .

Če si ogledate ID naročila stolpcu boste videli številko 1001 je oblikovan kot besedilo. To je razlog, da ne deluje VLOOKUP .

Rešitev :

Da bi se izognili tovrstnim napakam, vedno preverite obliko številčnih vrednosti. Tukaj sem popravil obliko številk kot število, tako da VLOOKUP deluje.

Preberite več: VLOOKUP Delno besedilo iz ene celice v Excelu

1.4. Vrednost iskanja ni najbolj levi stolpec

Spletna stran VLOOKUP funkcija ohranja zaporedje, ki je lookup_value mora biti skrajni levi stolpec če ne, ne bo delovala.

Poskušal bom dobiti Cena z uporabo ID naročila kot lookup_value .

Zato sem uporabil naslednjo formulo.

=VLOOKUP(H4,B4:F12,3)

Toda tukaj je ID naročila stolpec ni skrajni levi stolpec table_array B4:F12 zato se prikazuje #N/A napaka.

Rešitev :

Napaki se lahko izognete na dva načina.

⏩ Eden je, da lahko spremenite table_array kjer je lookup_value bo skrajni levi stolpec.

⏩ Drugič, lahko postavite lookup_value stolpec na skrajnem levem mestu tabele nabora podatkov.

Preberite več: VLOOKUP z dvema vrednostma iskanja v Excelu (2 pristopa)

1.5. Prevelika tabela ali vstavljanje nove vrstice & amp; Stolpec z vrednostjo

Včasih v nabor podatkov vstavimo nove podatke, vendar pozabimo spremeniti table_array potem je VLOOKUP ne more pravilno delovati.

Poskušal bom dobiti ID naročila z uporabo Sadje kot lookup_value .

Zato sem uporabil naslednjo formulo.

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

Tu sem uporabil natančno ujemanje vrsto, da bi se izognili zavajajočim informacijam in vstavili informacije za Lichi vendar je prišlo do napake, ker nisem posodobil table_array .

Rešitev :

Ne pozabite, da vsakič, ko v tabelo podatkovnega niza vstavite nove podatke, posodobite tabela-razred tudi.

⏩ Tukaj sem posodobila table_array v formuli.

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

⏩ Drug način je pretvorba podatkovne zbirke v tabelo.

Najprej izberite območje celic.

Nato odprite Vstavite >> izberite Tabela

A pogovorno okno se prikaže.

Nato kliknite V REDU .

Ker je nabor podatkov zdaj spremenjen v tabelo, lahko uporabite samo ime tabele.

Preberite več: Zakaj VLOOKUP vrne #N/A, ko obstaja ujemanje? (5 vzrokov in rešitev)

2. VLOOKUP ne deluje in prikazuje napako VALUE

V tem poglavju boste izvedeli, zakaj je #VALUE napaka se pojavi med delom z VLOOKUP Funkcija. Prav tako vam bom predlagal vse možne rešitve, da bi se izognili #VALUE napaka.

2.1 Za indeksno številko stolpca, manjšo od 1

Če pomotoma uporabite col_index_num manj kot 1 , potem boste dobili #VALUE napaka.

V primeru, da dobite to #VALUE prijazno preverite svoj col_index_num argument.

Preberite več: VLOOKUP s številkami v Excelu (4 primeri)

2.2 Uporaba več kot 255 znakov

Recimo, da imate kot vrednost dolgo besedilo, ki je večje od 255 znakov, potem boste imeli #VALUE napaka.

Tukaj, v A7 celice sem vstavil vrednost, ki presega 255 liki.

Nato uporabite naslednjo formulo

=VLOOKUP(G4,A4:E12,2)

Zdaj lahko vidite, da rezultat prikazuje #VALUE napaka.

Rešitev :

Če se želite izogniti tej napaki, lahko znak zmanjšate ali pa uporabite INDEX in . funkcije MATCH namesto VLOOKUP .

Tu sem uporabil MATCH in INDEX funkcijo.

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

Tukaj, v INDEX funkcija je izbrala absolutno referenco območja celic $B$4:$B$12 od koder želim vrniti vrednost.

V MATCH funkcijo, če je podana TRUE kot lookup_value in uporabil drugo INDEKS($A$4:$A$12=G4,0) funkcijo kot lookup_array nato se uporablja sprejeti 0 kot match_type za uporabo Natančno ujemanje .

Pritisnite VSTOP in dobili boste rezultat za lookup_value več kot 255 liki.

Preberite več: Funkcija INDEX MATCH proti funkciji VLOOKUP (9 primerov)

Podobna branja

  • Excel LOOKUP vs VLOOKUP: s 3 primeri
  • Kako narediti VLOOKUP občutljiv na velikost primera v Excelu (4 metode)
  • Excel VLOOKUP za iskanje zadnje vrednosti v stolpcu (z alternativami)
  • Kako izvesti VLOOKUP z nadomestnim znakom v Excelu (2 metodi)
  • Excel VLOOKUP za navpično vračanje več vrednosti

3. VLOOKUP ne deluje in prikazuje napako REF

Tu boste izvedeli, zakaj #REF napaka se pojavi med delom z VLOOKUP funkcijo in tudi, boste dobili rešitev, da se izognete #REF napaka.

3.1 Uporaba številke indeksa stolpca, ki je večja od tabele

Če uporabljate col_index_num večje od števila stolpcev, ki jih imate v table_array potem boste dobili #REF napaka.

Tu sem uporabil 6 kot col_index_number vendar je table_array ima . 5 stolpcev skupaj, zato je VLOOKUP funkcija ne deluje in prikazuje #REF napaka.

Rešitev :

Da bi se izognili #REF napaka preveri col_index_num in uporabite številko, ki je v table_array .

Preberite več: VLOOKUP za vračanje več stolpcev v Excelu (4 primeri)

4. Napaka VLOOKUP NAME

Naj vam pokažem, zakaj #NAME napaka in kako ga lahko odstranite.

4.1. Za napačno zapisano ime funkcije VLOOKUP ne deluje

Spletna stran #NAME napaka se pojavi zaradi napačnega zapisa imena funkcije.

Rešitev :

Da bi se izognili #NAME napake vedno uporabite ustrezno ime funkcije iz vgrajene funkcije programa Excel.

5. Uporaba približnega ujemanja

Če uporabljate približno ujemanje (TRUE) potem obstaja možnost, da #N/A napaka ali nepravilno rezultat.

Poskušal bom dobiti ID naročila z uporabo Sadje kot lookup_value .

Zato sem uporabil naslednjo formulo.

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

Toda tukaj sem dal Lichi kot lookup_value in uporabljali TRUE kot range_lookup . VLOOKUP prikazuje . 1007 kot ID naročila kar je napačno, ker 1007 je ID naročila na spletnem mestu Cherry .

Ker sem uporabil približno ujemanje, namesto da bi prikazal napako, prikazuje napačne informacije

Rešitev :

Uporabite lookup_value previdno. Namesto uporabe približno ujemanje lahko uporabite vrsto natančno ujemanje mislim, da je bolje, da se pojavi napaka, kot pa da so informacije zavajajoče.

Formulo lahko zaključite z funkcija IFERROR prikazati sporočilo o napaki, kadar ne more najti vrednosti v območju.

6. Referenčna tabela je relativna

Če je vaš polje tabel se sklicuje relativno, se lahko pojavi obvestilo o napaki ali napaka med kopiranjem formule v iskanje druge vrednosti.

Rešitev :

Če se želite izogniti tej napaki, uporabite absolutno referenco.

Pritisnite F4 med izbiranjem reference, potem se bo pretvorila v relativna referenca na . absolutna referenca .

Pri tem sem uporabil naslednjo formulo

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

7. VLOOKUP ne deluje Za vstavljanje novega stolpca

Če v obstoječi niz podatkov vstavite nov stolpec, se VLOOKUP funkcija ne deluje. col_index-num se uporablja za vračanje informacij o zapisu v VLOOKUP funkcijo. col_index-num ni trajna, zato se ob vstavitvi nove VLOOKUP ne deluje.

Tu si lahko ogledate VLOOKUP funkcija deluje pravilno.

Toda tukaj sem vstavil en nov stolpec, zato se prikazuje 0 namesto da bi prikazal pričakovani rezultat.

Rešitev :

⏩ Da bi se izognili tovrstnim težavam, lahko delovni list zaščitite tako, da nihče ne more vstaviti novih stolpcev, vendar to ni dovolj prijazno.

⏩ Druga rešitev je, da lahko uporabite MATCH v funkciji VLOOKUP funkcijo.

Vnesite naslednjo formulo.

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

Tukaj, v funkcija VLOOKUP , sem izbral celico I4 kot lookup_value nato izberite območje B4:G12 kot table_array in kot col_index_num uporabil MATCH funkcija, ki se uporablja tudi FALSE kot range_lookup da bi dobili Natančno ujemanje .

V MATCH sem uporabil ime stolpca J3 kot lookup_value , nato je bil izbran razpon imen stolpcev B3: G3 kot lookup_array nato je bil vzet 0 kot match_type za uporabo Natančno ujemanje .

Pritisnite VSTOP Tako boste dobili želeni rezultat.

8. Vrednost iskanja ima podvojene vrednosti

V primeru, da vaš lookup_value vsebuje podvojene vrednosti, potem VLOOKUP ne bo delovala za vse razpoložljive vrednosti.

VLOOKUP vrne samo prvo vrednost, ki se ujema z iskano vrednostjo.

Rešitev :

Da bi se izognili takšnim težavam, lahko odstranite podvojene datoteke ali pa uporabite vrtilna tabela .

⏩ Podvojitve lahko odstranite z uporabo Odstranjevanje dvojnikov na traku.

⏩ Uporabite lahko tudi Pivotna tabela .

Uporaba,

Najprej izberite območje celic

Nato odprite Vstavite zavihek>> izberite Pivotna tabela

A pogovorno okno se prikaže, izberite kraj in kliknite V REDU .

Zdaj lahko izberete Sadje in . ID naročila na spletnem mestu Vrstice nato se prikaže obstoječi ID naročila vašega izbranega Sadje .

Preberite več: Kako poiskati podvojene vrednosti v Excelu z uporabo VLOOKUP

Oddelek za prakso

V delovnem zvezku sem pripravil vadbeni list, na katerem lahko vadite te razložene načine.

Zaključek

V tem članku sem poskušal zajeti vse vrste scenarijev VLOOKUP ne deluje skupaj z rešitvijo, da bi se izognili napakam. Ti različni načini vam bodo pomagali pri delu z VLOOKUP delovanje bolj učinkovito in enostavno. Nenazadnje, če imate kakršne koli predloge, ideje ali povratne informacije, vas prosimo, da jih komentirate spodaj.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.