Kodėl VLOOKUP grąžina #N/A, kai yra atitikmuo (su sprendimais)

  • Pasidalinti
Hugh West

Mes naudojame VLOOKUP (Vertikalioji paieška) funkcija, skirta vertikaliai ieškoti vertės stulpelyje ir grąžinti atitinkamą vertę iš kito stulpelio. Tačiau viena pagrindinių šios funkcijos naudojimo problemų yra ta, kad funkcijos sintaksė gali atrodyti sudėtinga, be to, reikia laikytis kelių taisyklių. Dėl to gali būti gautas klaidingas rezultatas, pvz., išmetamas #N/A vietoj numatytų verčių. Norėdami atsikratyti šios problemos, aptarėme 5 skirtingas priežastis ir jų sprendimus, kurie gali būti veiksniai, lemiantys VLOOKUP funkcija grąžina #N/A kai yra atitikmuo.

Atsisiųsti praktikos sąsiuvinį

Rekomenduojama atsisiųsti "Excel" failą ir praktikuotis kartu su juo.

VLOOKUP grąžina #N/A klaidą, nors atitikimas egzistuoja.xlsx

Kas yra #N/A klaida?

Svetainė #N/A klaida reiškia "vertė nepasiekiama". Kai paleidžiate VLOOKUP užklausą visame duomenų rinkinyje, bet, deja, funkcija negali gauti norimo rezultato, tuomet #N/A Už šios klaidos gali slypėti kelios problemos, apie kurias sužinosite kitoje šio straipsnio dalyje.

5 priežastys, kodėl VLOOKUP grąžina #N/A, kai yra atitikmuo

Šiame straipsnyje kaip duomenų rinkinį naudosime pavyzdinį produktų kainų sąrašą, kad pademonstruotume visas priežastis. Taigi, pažvelkime į duomenų rinkinį:

Taigi, be jokių papildomų diskusijų iš karto panardinkime į visas problemas vieną po kitos.

1 priežastis: paieškos reikšmės nėra pirmajame lentelės_dėžutės argumento stulpelyje

Pirmasis argumentas VLOOKUP funkcija vadinama lookup_value. Vienas iš pagrindinių reikalavimų, kad ši funkcija veiktų tinkamai, yra tas, kad lookup_value turi būti pirmajame žurnalo stulpelyje. lentelės masyvas . Dėl bet kokios išimties, susijusios su šia taisykle. VLOOKUP funkcija grąžins #N/A klaida.

Šiame paveikslėlyje įterpėme formulę:

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

ląstelėje D15 .

Čia paieškos vertė saugoma ląstelėje D14 , kuris yra karakumas. Kaip matome, šio elemento nėra pasirinktos lentelės masyvo pirmajame stulpelyje, bet yra antrajame stulpelyje.

Dėl to matome, kad VLOOKUP funkcija jau išmetė #N/A klaida.

🔗 Gaukite sprendimus

1. Pirmasis sprendimas: Kadangi pagrindinis paieškos reikšmės reikalavimas yra tas, kad ji turi būti pirmajame lentelės masyvo stulpelyje, todėl, jei įmanoma, antrąjį stulpelį galite perkelti į pirmąjį stulpelį.

Tačiau taip, daugeliu atvejų gali būti nepraktiška sukeisti stulpelius vietomis. Nes galbūt jūsų antrasis stulpelis yra formulės rezultatas arba jis taip pat yra susijęs su kitais stulpeliais. Tokiais atvejais galite apsvarstyti antrąjį sprendimą.

2. Antrasis sprendimas: Šiek tiek pakeiskite lentelės masyvą. Šiuo metu lentelės masyvas yra B5:E12 Jei šis intervalas prasideda nuo stulpelio C vietoj stulpelio, t. y. C5:E12 tada stulpelis C bus pirmasis naujai apibrėžtos lentelės masyvo stulpelis. Tokiu atveju VLOOKUP Kadangi pakeitėte lentelės masyvą, turite atnaujinti ir stulpelio indeksą. Naujai priskirtam lentelės masyvui grąžinti reikšmę iš funkcijos Kaina stulpelis, naujasis stulpelio indeksas bus 3.

3. Trečiasis sprendimas: Galite naudoti INDEKSAS ir MATCH Naudojant šias dvi funkcijas galima lengvai pašalinti kliūtį, susijusią su paieškos vertės buvimu pirmajame lentelės masyvo stulpelyje.

Jums tereikia pakeisti ankstesnę formulę šia formule:

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

Įterpę šią formulę pamatysite, kad problema išnyksta, kai tik paspausite ĮVESKITE mygtuką vos tik įterpus antrąją formulę. Bum!

Skaityti daugiau: INDEX MATCH vs VLOOKUP funkcija (9 pavyzdžiai)

2 priežastis: Tikslus atitikmuo nerastas

Jei paieškos reikšmė tiksliai nesutampa su duomenų rinkinyje saugoma reikšme, tada #N/A klaida vėl pasirodys.

Pavyzdžiui, toliau pateiktame paveikslėlyje į ląstelę įterpėme paieškos vertę D14 , t. y. Cereal. deja, pirmajame stulpelyje nėra tokio žodžio, kuris būtų būtent Cereal, o yra cereal. todėl #N/A pasirodė ląstelių D15 .

🔗 Gaukite sprendimus

Būkite atsargūs dėl paieškos vertės. Įterpimo lauke teisingai įrašykite paieškos vertę. Jei gaunate kokių nors #N/A klaida, tada dar kartą patikrinkite savo duomenų rinkinį ir atitinkamai pataisykite paieškos reikšmę. Šiuo atveju ląstelėje vietoj Cereal įrašykite Cereals. D14 .

Skaityti daugiau: VLOOKUP neveikia (8 priežastys ir sprendimai)

3 priežastis: paieškos reikšmė yra mažesnė už mažiausią reikšmę masyve

Kita priežastis, dėl kurios gali būti VLOOKUP funkcija, grąžinanti #N/A klaida yra ta, kad paieškos vertė yra mažesnė už mažiausias paieškos intervalo vertes.

Pavyzdžiui, toliau pateiktame paveikslėlyje paieškos reikšmė yra 200, o mažiausia reikšmė paieškos intervale, t. y. ID stulpelis yra 207. Todėl VLOOKUP funkcija grąžino #N/A klaida.

🔗 Gaukite sprendimus

Įsitikinkite, kad paieškos vertė nėra mažesnė už mažiausią vertę, saugomą paieškos diapazone. Pakeiskite paieškos vertę iš 200 į bet kokią, kaip nurodyta stulpelyje ID . Tada klaida "Not available" galiausiai išnyks.

Panašūs skaitiniai

  • "Excel" LOOKUP vs VLOOKUP: 3 pavyzdžiai
  • Naudokite VLOOKUP su keliais kriterijais "Excel" programoje (6 metodai + alternatyvos)
  • VLOOKUP su "Excel" laukiniu ženklu (3 metodai)
  • Kaip sujungti "Excel" SUMIF ir VLOOKUP keliuose lapuose
  • "Excel" VLOOKUP kelioms vertėms vertikaliai grąžinti

4 priežastis: papildomi tarpai lentelės paieškos vertėse

Erdvės mums nematomos, todėl jas gana sunku nustatyti. Ir ši priežastis gali turėti įtakos funkcijos VLOOKUP funkcija.

Pavyzdžiui, toliau pateiktame paveikslėlyje mūsų ieškomoji reikšmė yra saldainiai. Be to, ši reikšmė taip pat yra duomenų lentelės ieškomajame intervale. Vis dėlto VLOOKUP funkcija grąžina #N/A klaida!

Taigi gali atrodyti, kad gana sunku išsiaiškinti tikslią klaidos atsiradimo priežastį. Taip yra dėl to, kad po žodžio Candies (saldainiai), esančio Kategorija skiltis.

Gali atrodyti, kad ši problema yra nesudėtinga, tačiau ji gali sukelti didžiausių kančių. Kadangi tarpai yra nematomi ir sunkiai pastebimi.

🔗 Gaukite sprendimus

Galite rankiniu būdu patikrinti, ar duomenyse yra tarpų, ar ne. Arba galite naudoti TRIM funkciją, kad pašalintumėte visus galinius tarpus.

5 priežastis: VLOOKUP sintaksės argumento Lookup_value klaidos

Dar viena problema, kuri gali atrodyti tokia kvaila, bet gali sukelti didelių kančių. Jei turite kokią nors sintaksės klaidą, susijusią su VLOOKUP funkciją arba tiesiog paprastą rašybos klaidą kreipiantis į paieškos reikšmę, gali būti parodyta klaida.

Pavyzdžiui, toliau pateiktame paveikslėlyje paieškos vertė yra ląstelės adrese, D14 . Bet mes įvedėme D144 . Tai tik paprastas tipas, bet sukeliantis #N/A klaida atitinkamame langelyje.

🔗 Gaukite sprendimus

Būkite atidūs dėl funkcijų sintaksės ar bet kokių rašybos klaidų. Laikydamiesi šio etiketo galite išvengti #N/A klaida.

Dalykai, kuriuos reikia prisiminti

📌 Įsitikinkite, kad jūsų paieškos reikšmė yra pirmajame lentelės masyvo stulpelyje.

📌 Būkite atidūs dėl sintaksės VLOOKUP funkcija.

Išvada

Apibendrinant galima teigti, kad aptarėme penkias problemas ir jų galimus sprendimus, susijusius su VLOOKUP funkcija grąžina #N/A Rekomenduojame atsisiųsti kartu su šiuo straipsniu pridėtą pratybų sąsiuvinį ir praktiškai išbandyti visus metodus. Ir nedvejodami užduokite bet kokius klausimus toliau pateiktame komentarų skyriuje. Mes pasistengsime kuo greičiau atsakyti į visas susijusias užklausas. Ir apsilankykite mūsų svetainėje ExcelWIKI daugiau sužinoti.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.