Kako popraviti napako #N/A v funkciji VLOOKUP

Opomba:  Najnovejšo vsebino pomoči v vašem jeziku vam želimo zagotoviti v najkrajšem možnem času. Ta stran je bila prevedena z avtomatizacijo in lahko vsebuje slovnične napake ali nepravilnosti. Naš namen je, da bi bila vsebina za vas uporabna. Ali nam lahko na dnu te strani sporočite, ali so bile informacije za vas uporabne? Tukaj je angleški članek za preprosto referenco.

V tej temi opiše najpogostejši razlogi za napačnih rezultatov na funkcijo VLOOKUP , in prikaže predloge, namesto tega z INDEX in MATCH .

Namig: Nanaša tudi, če želite v kartica s kratkimi navodili: Funkcija VLOOKUP namigi za odpravljanje težav ki predstavlja predstavljeni najpogostejši razlogi za #NA težave v priročno datoteke PDF. Lahko daste v skupno rabo datoteke PDF ali natisnete za lastno uporabo.

Težava: Iskana vrednost ni v prvem stolpcu v argumentu matrika_tabele

En omejitev VLOOKUP je, da lahko le poiščite vrednosti na levi stolpec v tabeli polja. Če je vaše iskanje vrednost ne v prvem stolpcu matrike, boste videli napake # n/v.

V tej tabeli želimo pridobiti število prodanih enot za ohrovt.

Napaka #NA v funkciji VLOOKUP: Iskane vrednosti ni v prvem stolpcu matrike tabele

Napaka # n/v rezultate, ker se prikaže vrednost za iskanje »Kale« v drugem stolpcu (ustvarjanje) argumenta matrika_tabele A2:C10. V tem primeru Excel je videti za to v stolpcu A, stolpec B.

Rešitev: poskusite odpraviti to težavo s spreminjanjem svoje VLOOKUP v sklic pravilen stolpec. Če to ni mogoče, nato premaknite stolpce. To lahko tudi zelo izvedljivo, če imate velikih ali zapletenih preglednic, kjer so vrednosti celic rezultate drugih izračunov – ali morda obstajajo druge logične razlogov, zakaj ga preprosto ni mogoče premikanje stolpce. Rešitev je, da uporabite kombinacijo funkcije INDEX in MATCH, ki lahko iskanje vrednosti v stolpcu, ne glede na svoje mesto položaj v tabeli za iskanje. Si oglejte naslednji razdelek.

Lahko namesto tega uporabite INDEX/MATCH

INDEX in MATCH so dobro možnosti za mnogih primerih VLOOKUP ne ustreza vašim potrebam. Ključna prednost indeks/ujemanja je, da si lahko ogledate vrednosti v stolpcu, kjer koli v tabeli za iskanje. INDEKS vrne vrednost, navedeno tabela/obseg – glede na svoje mesto. UJEMANJE vrne relativni položaj vrednosti v tabela/obseg. Uporabite INDEX in MATCH skupaj v formuli za iskanje vrednosti v matriki tabele/tako, da določite relativni položaj vrednosti v matriki/tabele.

Obstajajo številne prednosti uporabe indeks/MATCH namesto VLOOKUP:

  • Z INDEX in MATCH, je vrnjena vrednost ni treba v istem stolpcu kot stolpec za iskanje. To je drugačen od VLOOKUP, v katerem mora biti v določenem obsegu vrnjeno vrednost. Kako tako pomemben? Uporabite funkcijo VLOOKUP, morate poznati številka stolpca, ki vključuje vrnjeno vrednost. Medtem ko to morda ne zdi zahtevna, ga lahko ko imate veliko tabelo in jo za štetje števila stolpcev. Tudi, če jih Dodaj/odstrani stolpca v tabeli, imate povedati in posodobite argument št_indeksa_stolpca . INDEX in MATCH, brez štetje zahtevan je kot stolpec za iskanje, ki je drugačen od stolpca, ki je vrnjeno vrednost.

  • Z INDEX in MATCH, lahko določite vrstico ali stolpec, v polju, ali tako določite. To pomeni, da boste lahko tako navpično in vodoravno iskanje vrednosti.

  • INDEX in MATCH, lahko uporabite za iskanje vrednosti v stolpcih. Za razliko od VLOOKUP, v katerem lahko le poiščete vrednosti v prvi stolpec v tabeli, INDEX in MATCH delujejo, če je vaš vrednost za iskanje v prvi stolpec Zadnja in kjer koli v med.

  • INDEX in MATCH ponujajo prilagodljivost dinamične sklicevati na stolpec, ki vključuje vrnjeno vrednost. To pomeni, da lahko dodate stolpce v tabelo brez prekinitev INDEX in MATCH. Na drugi strani VLOOKUP prelomi, če želite dodati stolpec v tabeli, saj je statična sklic na tabelo.

  • INDEX in MATCH ponuja več prilagodljivosti z ujemanja. INDEX in MATCH najdete natančne rezultate ali vrednost, ki je bolj ali manj od vrednosti za iskanje. VLOOKUP poišče le najbolje ustreza vrednosti (privzeto) ali točno vrednost. Funkcija VLOOKUP predvideno tudi privzeto v prvi stolpec v tabeli polja so podatki razvrščeni po abecednem vrstnem redu, ki recimo tabele ni nastavljena na ta način, VLOOKUP vrne prvi najbolje ustreza v tabeli, ki morda ne bo podatkov, ki jo iščete.

Sintaksa

Zgraditi sintakso za INDEX/MATCH, morate uporabiti polja/sklic argumenta s funkcijo INDEX in ugnezdite sintaksi MATCH v to. To obliko:

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

Če želite zamenjati VLOOKUP iz zgornjega primera lahko uporabimo indeks/MATCH. V sintaksi bo videti tako:

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

Povedano preprosto, to pomeni:

= INDEX (vrniti vrednost iz C2:C10, ki se bo UJEMALO (ohrovt, ki je nekje v obsegu B2: B10 polja, v katerem vrnjen rezultat je prva vrednost, ki ustreza Kale))

Funkciji INDEX in MATCH je mogoče uporabiti kot zamenjavo za funkcijo VLOOKUP

Formula poišče prvo vrednost v obsegu C2:C10, ki ustreza besedi ohrovt (v B7) in vrne vrednost iz celice C7 (100), ki je prva vrednost, ki se ujema z besedo ohrovt.

Težava: Natančno ujemanje ni najdeno

Ko je argument obseg_iskanja vrednost FALSE, in Funkcija VLOOKUP je ni mogoče najti točnega rezultata v vaših podatkih, vrne vrednost napake # n/v.

Rešitev: Če ste prepričani, pomembnih podatkov obstaja v preglednici in Funkcija VLOOKUP je ne ulov, čez čas, da preverite, ali so sklicevane celice ne skrite presledkov ali nenatisljivih znakov. Prav tako zagotovite, da celice, ki sledijo pravilen podatkovni tip. Na primer, celice s števili oblikovati kot številkein besedilo.

Tudi, razmislite o uporabi bodisi CLEAN ali TRIM funkcije za čiščenje podatkov v celicah.

Težava: Iskana vrednost je manjša od najmanjše vrednosti v matriki

Če je argument obseg_iskanja nastavljena na vrednost TRUE, in vrednost za iskanje, ki je manjša od najmanjše vrednosti v matriki, boste videli napake # n/v. TRUE, je videti približno ujemanje v matriki in vrne v katerem vrednost manjši od vrednosti za iskanje.

V tem primeru je iskana vrednost 100, vendar v obsegu B2:C10 ni vrednosti, ki so manjše od 100, zato je vrnjena napaka.

Napaka N/A v funkciji VLOOKUP, ko je iskana vrednost manjša od najmanjše vrednosti v matriki

Rešitev:

  • Po potrebi popravite iskano vrednost.

  • Če ne morete spremeniti vrednosti za iskanje in potrebujete večjo prilagodljivost ujemajoče se vrednosti, razmislite o uporabi indeks/MATCH namesto VLOOKUP, si oglejte razdelek zgoraj v tem članku. Z indeks/rezultata, lahko poiščete vrednosti, večje od, manjšo za ali enaka vrednosti za iskanje. Če želite več informacij o uporabi indeks/MATCH namesto VLOOKUP, si oglejte prejšnji odsek v tej temi.

Težava: Iskani stolpec ni razvrščen v naraščajočem vrstnem redu

Če je argument obseg_iskanja nastavljena na vrednost TRUE, in eno od stolpcev za iskanje ni razvrščen po naraščajočem vrstnem redu (A – Ž), boste videli napake # n/v.

Rešitev:

  • Spremenite funkcijo VLOOKUP, če želite poiskati natančno ujemanje. To storite, nastavite argument obseg_iskanjaFALSE. Brez razvrščanja je potrebno za FALSE.

  • Za iskanje vrednosti v nerazvrščeni tabeli uporabite funkcijo INDEX/MATCH.

Težava: Vrednost je veliko število s plavajočo vejico

Če imate čas vrednosti ali veliko decimalnih števil v celicah, Excel vrne napako # n/v zaradi plavajočo natančnost točke. Števila s plavajočo vejico so številke, ki sledijo po decimalne vejice. (Excel shranjuje čas vrednosti kot števila s plavajočo vejico.) Excel ne more shraniti številk z zelo velikimi plavajoče točke, tako, da funkcija deluje pravilno v plavajočo vejico številke morali zaokroži 5 decimalnih mest.

Rešitev: Skrajšajte številke z zaokroževanjem na pet decimalnih mest s funkcijo ROUND.

Ali imate vprašanje o določeni funkciji?

Objavite vprašanje v forumu skupnosti za Excel

Pomagajte nam izboljšati Excel

Ali imate predloge za izboljšanje naslednje različice Excela? Če jih imate, si oglejte teme na spletnem mestu Excel UserVoice.

Glejte tudi

Razširite poznavanje Officea
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×