Miks VLOOKUP tagastab #N/A, kui vaste on olemas (koos lahendustega)

  • Jaga Seda
Hugh West

Me kasutame VLOOKUP (Vertikaalne otsing) funktsiooni, et otsida väärtust vertikaalselt veerust ja seejärel tagastada vastav väärtus teisest veerust. Kuid üks suur probleem selle funktsiooni kasutamisel on see, et funktsiooni süntaks võib tunduda keeruline ja samuti nõuab see mitme reegli säilitamist. Mis võib põhjustada eksliku tulemuse, näiteks visata #N/A kavandatud väärtuste asemel. Et sellest probleemist vabaneda, oleme arutanud 5 erinevat põhjust ja nende lahendusi, mis võivad olla teguriteks funktsioon VLOOKUP tagastab #N/A kui vastavus on olemas.

Lae alla praktika töövihik

Soovitatav on laadida alla Exceli fail ja harjutada sellega koos.

VLOOKUP tagastab #N/A Error kuigi Match Exists.xlsx

Mis on #N/A viga?

The #N/A viga tähendab "väärtus ei ole saadaval". Kui te käivitate programmi VLOOKUP päring kogu teie andmekogumi ulatuses, kuid kahjuks ei saa funktsioon soovitud tulemust kätte, siis on #N/A Selle vea taga võib olla mitu probleemi, mida te kõik saate teada käesoleva artikli järgmises osas.

5 põhjust, miks VLOOKUP tagastab #N/A, kui vaste on olemas

Selles artiklis kasutame kõigi põhjuste demonstreerimiseks andmekogumina näidistoodete hinnakirja. Niisiis, vaatleme andmekogumit lähemalt:

Niisiis, ilma igasuguse edasise diskussioonita sukeldume otse kõigi probleemide juurde ükshaaval.

Põhjus 1: otsinguväärtus ei ole Table_array argumendi esimeses veerus olemas

Esimene argument VLOOKUP funktsiooni nimi on lookup_value. Üks peamisi nõudeid selle funktsiooni korrektseks toimimiseks on, et lookup_value peaks eksisteerima esimese veeru sees. tabeli massiivi Selle reegli suhtes tehtavate erandite puhul on VLOOKUP funktsioon tagastab #N/A viga.

Järgneval pildil oleme sisestanud valemi:

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

raku sees D15 .

Siin on otsinguväärtus salvestatud lahtrisse D14 , mis on karakum. Nagu näeme, ei ole see kirje valitud tabeli massiivi esimeses veerus, vaid teises veerus.

Selle tulemusena näeme, et VLOOKUP funktsioon on juba visanud #N/A viga.

🔗 Hangi lahendusi

1. Esimene lahendus: Kuna esmane nõue otsinguväärtuse kohta on see, et see peaks olema olemas tabeli massiivi esimeses veerus, siis võite võimaluse korral teise veeru üle viia esimesse veergu.

Aga jah, paljudel juhtudel võib see olla üsna ebapraktiline veergude vahetamine. Sest võib-olla on teie teine veerg valemiga seotud või on see seotud ka teiste veergudega. Nii et sellistel juhtudel võite kaaluda teist lahendust.

2. Teine lahendus: Muuda veidi tabeli massiivi. Praegu on tabeli massiivi nimi B5:E12 Kui see vahemik algab veerust C veeru asemel, st. C5:E12 siis on veerg C vastloodud tabeli massiivi esimene veerg. Sellisel juhul on tabeli massiivi VLOOKUP funktsioon toimib korralikult. Kuna olete muutnud tabeli massiivi, peate uuendama ka veeruindeksit. Nagu ka uue määratud tabeli massiivi puhul, tuleb väärtuse tagastamiseks funktsioonist Hind veergu, on uus veergu indeks 3.

3. Kolmas lahendus: Võite kasutada INDEX ja MATCH funktsioone koostöös. Nende kahe funktsiooni kasutamine võib kergesti kõrvaldada takistuse, mis seisneb selles, et otsinguväärtus on olemas tabeli massiivi esimeses veerus.

Kõik, mida peate tegema, on lihtsalt asendada eelmine valem järgmise valemiga:

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

Pärast selle valemi sisestamist näete, et probleem on ära puhutud, niipea kui vajutate SISESTA nuppu kohe pärast teise valemi sisestamist. Boom!

Loe edasi: INDEX MATCH vs VLOOKUP funktsioon (9 näidet)

Põhjus 2: Täpne vaste ei ole leitud

Kui otsinguväärtus ei vasta täpselt andmekogumisse salvestatud väärtusele, siis on #N/A viga ilmub uuesti.

Näiteks alloleval pildil oleme sisestanud otsinguväärtuse lahtrisse D14 , mis on Cereal. Kuid kahjuks ei ole esimeses veerus täpselt sellist sõna nagu Cereal, vaid Cereal. Seetõttu ongi #N/A on ilmunud rakkudes D15 .

🔗 Hangi lahendusi

Olge ettevaatlik otsinguväärtuse suhtes. Kirjutage otsinguväärtus korrektselt sisestusväljale. Kui saate mõne #N/A viga, siis kontrollige uuesti oma andmekogumit ja parandage oma otsinguväärtust vastavalt. Kirjutage näiteks Cereals asemel Cereal lahtrisse Cereal. D14 .

Loe edasi: VLOOKUP ei tööta (8 põhjust & lahendused)

Põhjus 3: Otsinguväärtus on väiksem kui väikseim väärtus massiivi sees

Teine põhjus, mis võib põhjustada VLOOKUP funktsioon, et tagastada #N/A viga on see, et otsinguväärtus on väiksem kui väikseimad väärtused otsingualas.

Näiteks alloleval pildil on otsinguväärtus 200, samas kui väikseim väärtus otsinguvälile, s.t. jooksul ID veerg on 207. Selle tulemusena on VLOOKUP funktsioon tagastas #N/A viga.

🔗 Hangi lahendusi

Veenduge, et otsinguväärtus ei oleks väiksem kui otsinguvälile salvestatud miinimumväärtus. Muutke otsinguväärtust 200-st millekski, mis on loetletud veerus ID . siis ei ole saadaval viga lõpuks kaob.

Sarnased lugemised

  • Excel LOOKUP vs VLOOKUP: 3 näite abil
  • Kasutage VLOOKUP-i mitme kriteeriumiga Excelis (6 meetodit + alternatiivid)
  • VLOOKUP koos Wildcardiga Excelis (3 meetodit)
  • Kuidas kombineerida Exceli SUMIF & VLOOKUP mitme lehe lõikes
  • Excel VLOOKUP mitme väärtuse vertikaalseks tagastamiseks

Põhjus 4: lisaväljad tabeli otsinguväärtustes

Vahed on meile nähtamatud, mistõttu neid on üsna raske tuvastada. Ja see põhjus võib mõjutada tagastusväärtuse VLOOKUP funktsioon.

Näiteks alloleval pildil on meie otsinguväärtuseks kommid. Lisaks on see väärtus olemas ka andmetabelis olevas otsinguvahemikus. Sellegipoolest on see väärtus VLOOKUP funktsioon tagastab #N/A viga!

Seega võib tunduda üsna raske leida välja täpne põhjus, miks viga ilmneb. Noh, see on tingitud täiendavast tühikust, mis on olemas pärast sõna "Candies" sõnas Kategooria veerus.

See probleem võib tunduda lihtsa probleemina, kuid see võib põhjustada kõige suuremaid kannatusi. Kuna tühimikud on nähtamatud ja neid on raske märgata.

🔗 Hangi lahendusi

Saate käsitsi kontrollida, kas tühikud on andmetes olemas või mitte. Või võite kasutada funktsiooni TRIM funktsiooniga, et eemaldada kõik tühikud.

Põhjus 5: VLOOKUP-süntaksi Lookup_value argumendi vead

Veel üks probleem, mis võib tunduda nii rumal, kuid võib põhjustada suuri kannatusi. Kui teil on süntaksiviga seoses VLOOKUP funktsioon või lihtsalt trükiviga otsinguväärtuse adresseerimisel, siis võib see viia vea näitamiseni.

Näiteks järgmisel pildil on otsinguväärtus lahtri aadressis, D14 . Aga me oleme kirjutanud D144 . See on lihtsalt lihtne tüüp, kuid põhjustab #N/A viga vastavas lahtris.

🔗 Hangi lahendusi

Olge ettevaatlik funktsiooni süntaksi või mis tahes kirjavigade suhtes. Lihtsalt neid etikette järgides saate vältida #N/A viga.

Asjad, mida meeles pidada

📌 Veenduge, et teie otsinguväärtus on olemas teie tabeli massiivi esimeses veerus.

📌 Olge ettevaatlik süntaksi suhtes. VLOOKUP funktsioon.

Kokkuvõte

Kokkuvõtteks oleme arutanud 5 probleemi koos nende tõenäoliste lahendustega, mis peituvad taga VLOOKUP funktsioon tagastab #N/A viga isegi siis, kui Excelis on vastav tulemus olemas. Teil on soovitatav laadida alla selle artikli juurde lisatud harjutuste töövihik ja harjutada sellega kõiki meetodeid. Ja ärge kartke küsida küsimusi allpool olevas kommentaaride sektsioonis. Me püüame vastata kõigile asjakohastele päringutele niipea kui võimalik. Ja palun külastage meie veebisaiti aadressil ExcelWIKI rohkem uurida.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.