Kaip ištaisyti klaidą #N/A, funkcija VLOOKUP

Pastaba:  Norėtume jums kuo greičiau pateikti naujausią žinyno turinį jūsų kalba. Šis puslapis išverstas automatiškai, todėl gali būti gramatikos klaidų ar netikslumų. Mūsų tikslas – padaryti, kad šis turinys būtų jums naudingas. Gal galite šio puslapio apačioje mums pranešti, ar informacija buvo naudinga? Čia yra straipsnis anglų kalba , kuriuo galite pasinaudoti kaip patogia nuoroda.

Šioje temoje aprašomos dažniausiai pasitaikančios priežastys, kodėl, yra klaidingi rezultatai VLOOKUP funkciją, ir pasiūlymai, geriau naudoti INDEX ir MATCH .

Patarimas: Be to, nurodo į sparčiųjų nuorodų kortelė: VLOOKUP trikčių diagnostikos patarimai kuri kelia dažniausių priežasčių #NA problemas ir patogus PDF failą. Galite bendrinti PDF su kitais arba spausdinti savo nuorodą.

Problema: Peržvalgos reikšmė yra ne argumentas lentelė_masyvas pirmą stulpelį

Vienas apribojimas, VLOOKUP yra, jis gali tik peržiūrėti reikšmių masyvo lentelės kairiajame stulpelyje. Jei jūsų ieškomos reikšmės yra pirmame stulpelyje, masyvas, pamatysite klaidą #N/A.

Šioje lentelėje, mes norite gauti Kale parduotų vienetų skaičių.

VLOOKUP #NA klaida: peržvalgos reikšmė nėra lentelių masyvo pirmajame stulpelyje

Klaida #N/A rezultatų, nes peržvalgos reikšmė "Kale" atsiranda argumentas lentelė_masyvas A2:C10 antrajame stulpelyje (produktai). Tokiu atveju, "Excel" ieško jį stulpelyje A, nėra b stulpelio.

Sprendimas: galite pabandyti išspręsti šią problemą, reguliuojant savo VLOOKUP teisingą stulpelio nuoroda. Jei tai neįmanoma, tada bandykite perkelti stulpelių. Tai taip pat gali būti labai neįmanoma, jei turite stambų ar sudėtinį skaičiuokles, kur langelių reikšmės yra kitų skaičiavimų rezultatus, o gal yra kitų loginių priežasčių, kodėl tiesiog negalite perkelti stulpelių aplink. Sprendimas yra naudoti funkcijas INDEX ir MATCH, kuris gali atrodyti nepriklausomai nuo jo vieta padėtį peržvalgos lentelės stulpelio reikšmę. Ieškokite kitame skyriuje.

Vietoj to naudokite rodyklės/MATCH

INDEX ir MATCH yra geras daugeliu atvejų, kuriame VLOOKUP neatitinka jūsų poreikių galimybes. INDEKSAS/atitikties pagrindinis pranašumas yra tai, jūs galite nustatyti bet kurioje vietoje peržvalgos lentelės stulpelio reikšmę. Funkcija INDEX grąžina reikšmę iš nurodyto lentelė/diapazonas, atsižvelgiant į jo padėtį. Lentelė/diapazonas MATCH grąžina reikšmę santykinę padėtį. Naudoti INDEX ir MATCH kartu ieškoti lentelės/masyvo reikšmę, nurodydami santykinę padėtį reikšmės lentelė/masyvas.

Yra keli naudos indeksas/MATCH naudojimas vietoj VLOOKUP:

  • Su INDEX ir MATCH, reikšmę turi būti tame pačiame stulpelyje kaip peržvalgos. Tai skiriasi nuo VLOOKUP, kurioje turi būti nurodyto diapazono reikšmę. Kaip tai svarbu? Naudojant VLOOKUP, turite žinoti stulpelio numeris, apimantis grąžinamą reikšmę. Nors tai gali atrodyti sudėtinga, ji gali būti sudėtingas didelio stalo ir turi stulpelių skaičių. Be to, jei galite pridėti arba šalinti stulpelį į lentelę, turite papasakoti ir atnaujinti stulp_indekso_num argumentas. INDEX ir MATCH, ne skaičiuoti reikalinga kaip peržvalgos skiriasi nuo stulpelio, kuriame yra reikšmę.

  • Su INDEX ir MATCH, galite nurodyti eilutės ar stulpelio masyvą, arba nurodyti abu. Tai reiškia, kad jūs galite nustatyti reikšmės vertikaliai ir horizontaliai.

  • INDEX ir MATCH, galima peržiūrėti bet kurio stulpelio reikšmes. Skirtingai nei VLOOKUP –, kuriame galite tik ieškoti į pirmą stulpelį į lentelę, INDEX ir MATCH veiks, jei jūsų ieškomos reikšmės yra pirmame stulpelyje, paskutinis arba vietoje tarp.

  • INDEX ir MATCH pasiūlyti lankstumo, kad dinaminių nuoroda į stulpelį, kuriame yra grąžinama reikšmė. Tai reiškia, kad galėtumėte įtraukti stulpelius į lentelę nepaliekant INDEX ir MATCH. Kita vertus, VLOOKUP lūžiai, jei norite įtraukti stulpelį į lentelę, nes ji leidžia statinį nuoroda į lentelę.

  • INDEX ir MATCH siūlo daugiau lankstumo atitikmenų. INDEX ir MATCH, galite rasti tikslų atitikmenį, ar reikšmė yra didesnis arba mažesnis už peržvalgos reikšmė. VLOOKUP ieškos tik labiausiai atitinka reikšmė (pagal numatytąją reikšmę) arba pagal tikslią reikšmę. VLOOKUP taip pat daroma prielaida, pagal numatytuosius nustatymus, pirmą stulpelį lentelėje masyvo surikiuoti pagal abėcėlę, Tarkime, jūsų lentelėje nustatyta taip, VLOOKUP pateiks pirmą labiausiai atitinka lentelėje, kurioje gali būti ieškomų duomenų.

Sintaksė

Kurti INDEKSĄ/MATCH sintaksė, turite naudoti masyvo/nuorodos argumentas iš funkcija INDEX ir MATCH sintaksė viduje įdėti. Tai būti:

= INDEX(array or reference, MATCH(lookup_value,lookup_array,[match_type])

Leiskite naudoti rodyklės/MATCH pakeisti VLOOKUP iš aukščiau pateiktą pavyzdį. Sintaksė atrodys taip:

= INDEX(C2:C10,MATCH(B13,B2:B10,0))

Paprasta anglų kalba, tai reiškia, kad:

= INDEKSAS (grąžinti reikšmę iš C2:C10, kuris atitiks (Kale, kuri yra maždaug B2: B10 masyvas, grąžinama reikšmė yra pirmasis reikšmę, atitinkančią Kale))

Kaip pakeisti VLOOKUP galima naudoti funkcijas INDEX ir MATCH

Formulė ieško C2:C10, atitinkantį Kale (B7) ir grąžina reikšmę C7 pirmoji reikšmė (100), kuris yra pirmą reikšmę, kuri atitinka Kale.

Problema: Nepavyko rasti tikslų atitikmenį

Kai argumento paieškos_diapazonas yra FALSE, ir VLOOKUP negali rasti tikslų atitikmenį jūsų duomenų, ji pateikia klaidą #N/A.

Sprendimas: jei esate tikri, šie duomenys yra jūsų skaičiuoklėje ir VLOOKUP yra ne jį suimti, siekiant patvirtinti, kad nurodyti langeliai neturi paslėptų tarpų ir nespausdinamų simbolių užtrukti. Įsitikinkite, kad langelius atlikite tinkamą duomenų tipą. Pavyzdžiui, langelius su skaičiais, turi būti formatuojamos kaip skaičių, ir nėra teksto.

Be to, naudokite arba valyti arba pradžios/pabaigos koregavimas funkcija išvalyti langeliuose esančių duomenų.

Problema: Peržvalgos reikšmė yra mažesnė už mažiausią masyvo reikšmę

Jei paieškos_diapazonas argumentas nustatytas kaip TRUE (teisinga), ir peržvalgos reikšmė yra mažesnė nei mažiausia reikšmė masyvo, pamatysite klaidą #N/A. TRUE atrodo jo atitiktų masyvo ir pateikia arčiausiai reikšmė mažesnė už reikšmę peržvalgos.

Šiame pavyzdyje, peržvalgos reikšmė yra 100, bet nėra B2:C10 diapazono reikšmių, yra mažiau nei 100; Taigi klaida.

N/A klaidos VLOOKUP, kai peržvalgos reikšmė yra mažesnė už mažiausią masyvo reikšmę

Sprendimas:

  • Taisymas po ieškomos reikšmės, jei reikia.

  • Jei negalite pakeisti ieškomos reikšmės ir reikia daugiau lankstumo su sutampančių reikšmių, geriau naudokite rodyklės/MATCH vietoj VLOOKUP, žiūrėkite aukščiau šiame straipsnyje. INDEKSAS/rungtynės, galite ieškoti reikšmių, didesnių už, mažiau į arba peržvalgos reikšmės. Daugiau informacijos apie INDEKSĄ/MATCH naudojimas vietoj VLOOKUP, nurodyti prieš tai buvusioje šioje temoje.

Problema: Peržvalgos stulpelio ne surūšiuotos didėjimo tvarka

Jei paieškos_diapazonas argumentas nustatytas kaip TRUE (teisinga), ir vieną iš savo peržvalgos stulpeliai ne surūšiuotos didėjimo tvarka (A-Z), pamatysite klaidą #N/A.

Sprendimas:

  • Keisti VLOOKUP funkciją norėdami rasti tikslų atitikmenį. Tai atlikus, nustatykite argumentą diapaz_ieškoti kaip FALSE. Be rūšiavimas yra būtina, jei klaidinga.

  • Naudokite funkciją INDEX/rungtynės rasti reikšmę nesurūšiuotoje lentelėje.

Problema: Reikšmė yra daug slankiojo kablelio

Jei turite laiko reikšmės didelių dešimtainių skaičių langelių diapazone, "Excel" grąžina #N/A klaidos dėl slankiojo kablelio tikslumu. Slankiojo kablelio skaičius yra skaičiai, kurie eina po dešimtainio kablelio. ("Excel" saugo laiko reikšmes, kaip slankiojo kablelio skaičius). "Excel" negali saugoti skaičių su labai didelės slankiųjų, kad funkcijos veiktų tinkamai, kad slankiojantis nukreipkite žymiklį skaičių reikės apvalinama iki 5 skaitmenų po kablelio.

Sprendimas: sutrumpinti skaičius pagal jų suapvalinama iki penkių dešimtainės su funkcija ROUND .

Ar turite konkretų klausimą apie funkciją?

Pateikite klausimą „Excel“ bendruomenės forume

Padėkite patobulinti „Excel“

Turite pasiūlymų, kaip galėtume patobulinti kitą „Excel“ versiją? Jei taip, peržiūrėkite temas puslapyje „Excel“ vartotojo balsas.

Taip pat žr.

Tobulinkite savo „Office“ įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×