Miksi VLOOKUP palauttaa #N/A, kun ottelu on olemassa (ja ratkaisut)

  • Jaa Tämä
Hugh West

Käytämme VLOOKUP (Vertical Lookup) -funktiota, jolla etsitään arvoa pystysuunnassa sarakkeesta ja palautetaan vastaava arvo toisesta sarakkeesta. Yksi suuri ongelma tämän funktion käyttämisessä on kuitenkin se, että funktion syntaksi voi vaikuttaa monimutkaiselta ja se vaatii useiden sääntöjen ylläpitämistä, mikä voi aiheuttaa virheellisen tuloksen, kuten esimerkiksi heittämällä #N/A Jotta pääsemme eroon tästä ongelmasta, olemme käsitelleet 5 eri syytä ja niiden ratkaisut, jotka voivat olla syynä siihen, että VLOOKUP-toiminto palauttaa #N/A kun vastaavuus on olemassa.

Lataa harjoituskirja

On suositeltavaa ladata Excel-tiedosto ja harjoitella sen avulla.

VLOOKUP palauttaa #N/A Virhe vaikka ottelu on olemassa.xlsx

Mikä on #N/A-virhe?

The #N/A virhe tarkoittaa "arvoa ei ole saatavilla". Kun suoritat komennon VLOOKUP kysely koko tietokokonaisuutesi läpi, mutta valitettavasti funktio ei voi hakea haluttua tulosta, niin silloin funktio #N/A Virheen taustalla voi olla useita ongelmia, jotka kaikki saatte tietää tämän artikkelin seuraavassa osassa.

5 syytä, miksi VLOOKUP palauttaa tuloksen #N/A, kun ottelu on olemassa.

Tässä artikkelissa käytämme esimerkkituotteen hinnastoa tietokokonaisuutena kaikkien syiden havainnollistamiseksi. Tutustutaanpa siis tietokokonaisuuteen:

Niinpä ilman lisäkeskustelua pureudutaan suoraan kaikkiin ongelmiin yksi kerrallaan.

Syy 1: Etsintäarvoa ei ole Table_array-argumentin ensimmäisessä sarakkeessa.

Ensimmäinen argumentti VLOOKUP funktio on nimeltään lookup_value. Yksi tärkeimmistä vaatimuksista, jotta tämä funktio toimisi kunnolla, on, että lookup_value on olemassa ensimmäisen sarakkeen taulukkosarja Tätä sääntöä koskevien poikkeusten osalta VLOOKUP funktio palauttaa #N/A virhe.

Seuraavassa kuvassa on kaava:

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

solun sisällä D15 .

Tässä hakuarvo tallennetaan soluun D14 Kuten näemme, tämä kohde ei ole valitun taulukkoryhmän ensimmäisessä sarakkeessa vaan toisessa sarakkeessa.

Tämän seurauksena voimme todeta, että VLOOKUP funktio on jo heittänyt #N/A virhe.

🔗 Hanki ratkaisuja

1. Ensimmäinen ratkaisu: Koska hakuarvon ensisijainen vaatimus on, että sen pitäisi olla taulukkomäärityksen ensimmäisessä sarakkeessa, voit siirtää toisen sarakkeen ensimmäiseen sarakkeeseen, jos mahdollista.

Mutta kyllä, monissa tapauksissa sarakkeiden vaihtaminen voi olla melko epäkäytännöllistä. Koska toinen sarakkeesi on ehkä kaavan tulos tai se on yhteydessä myös muihin sarakkeisiin. Joten tällaisissa tapauksissa voit harkita toista ratkaisua.

2. Toinen ratkaisu: Muokkaa taulukkomääritelmää hieman. Tällä hetkellä taulukkomääritys on seuraava B5:E12 Jos tämä alue alkaa sarakkeesta C sarakkeen sijasta, ts. C5:E12 niin sarake C on juuri määritellyn taulukkoryhmän ensimmäinen sarake. Tällöin sarake VLOOKUP toiminto toimii oikein. Koska olet muuttanut taulukkomääritelmää, sinun on päivitettävä myös sarakeindeksi. Mitä tulee uuteen taulukkomääritelmään, palauttaaksesi arvon funktiosta Hinta sarakkeessa, uusi sarakeindeksi on 3.

3. Kolmas ratkaisu: Voit käyttää INDEX ja MATCH Näiden kahden toiminnon käyttäminen poistaa helposti esteen, joka liittyy siihen, että hakuarvo on taulukkomäärityksen ensimmäisessä sarakkeessa.

Sinun tarvitsee vain korvata edellinen kaava seuraavalla kaavalla:

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

Kun olet lisännyt tämän kaavan, huomaat, että ongelma on poistunut, heti kun painat näppäintä ENTER painiketta heti toisen kaavan lisäämisen jälkeen. Boom!

Lue lisää: INDEX MATCH vs. VLOOKUP-funktio (9 esimerkkiä)

Syy 2: Tarkkaa vastaavuutta ei löydy

Jos hakuarvo ei täsmälleen täsmää tietokantaan tallennetun arvon kanssa, niin sitten #N/A virhe ilmestyy uudelleen.

Esimerkiksi alla olevassa kuvassa olemme lisänneet hakuarvon soluun D14 , joka on Cereal. Mutta valitettavasti ensimmäisessä sarakkeessa ei ole täsmälleen samaa sanaa kuin Cereal, vaan Cereals. Sen vuoksi sana #N/A on esiintynyt solussa D15 .

🔗 Hanki ratkaisuja

Ole varovainen hakuarvon suhteen. Kirjoita hakuarvo oikein sisäkenttään. Jos saat mitään #N/A virhe, tarkista tietokokonaisuutesi uudelleen ja korjaa hakuarvosi vastaavasti. Kirjoita tässä tapauksessa Cereals sijasta Cereal soluun D14 .

Lue lisää: VLOOKUP ei toimi (8 syytä & ratkaisut)

Syy 3: Haun arvo on pienempi kuin array:n pienin arvo.

Toinen syy, joka saattaa aiheuttaa VLOOKUP funktio palauttaa #N/A virhe on se, että hakuarvo on pienempi kuin hakualueen pienimmät arvot.

Esimerkiksi alla olevassa kuvassa hakuarvo on 200, kun taas pienin arvo hakualueella, eli alueella ID sarake on 207. Tämän seurauksena VLOOKUP funktio palautti #N/A virhe.

🔗 Hanki ratkaisuja

Varmista, että hakuarvo ei ole pienempi kuin hakualueelle tallennettu vähimmäisarvo. Muuta hakuarvo 200:sta mihin tahansa sarakkeessa lueteltuun arvoon. ID . Sitten ei käytettävissä -virhe poistuu lopulta.

Samanlaisia lukemia

  • Excel LOOKUP vs. VLOOKUP: 3 esimerkillä
  • Käytä VLOOKUPia useilla kriteereillä Excelissä (6 menetelmää + vaihtoehdot)
  • VLOOKUP jokerimerkillä Excelissä (3 menetelmää)
  • Miten yhdistää Excel SUMIF & VLOOKUP useiden arkkien yli
  • Excel VLOOKUP palauttaa useita arvoja pystysuoraan

Syy 4: Ylimääräiset välilyönnit taulukon hakuarvoissa

Välilyönnit ovat meille näkymättömiä, ja siksi niitä on melko vaikea tunnistaa. Ja tämä syy voi vaikuttaa paluuarvoon VLOOKUP toiminto.

Esimerkiksi alla olevassa kuvassa hakuarvomme on Karkit. Lisäksi tämä arvo on olemassa myös hakualueella datataulukossa. Siitä huolimatta, että VLOOKUP funktio palauttaa #N/A virhe!

Voi siis tuntua melko vaikealta selvittää tarkkaa syytä virheilmoituksen taustalla. Se johtuu ylimääräisestä perässä olevasta välilyönnistä, joka on läsnä sanan Candies jälkeen osoitteessa Luokka sarake.

Tämä ongelma saattaa vaikuttaa helpolta, mutta se voi johtaa pahimpiin kärsimyksiin, sillä välit ovat näkymättömiä ja niitä on vaikea havaita.

🔗 Hanki ratkaisuja

Voit tarkistaa manuaalisesti, onko datassa välilyöntejä vai ei. Tai voit käyttää komentoa TRIM funktio poistaa kaikki perässä olevat välilyönnit.

Syy 5: VLOOKUP-syntaksin Lookup_value-argumentin virheet

Toinen asia, joka saattaa näyttää typerältä, mutta voi aiheuttaa suurta kärsimystä. Jos sinulla on syntaksivirhe koskien komentoa VLOOKUP funktio tai vain yksinkertainen kirjoitusvirhe hakuarvoa osoitettaessa, niin tämä voi johtaa virheen näyttämiseen.

Esimerkiksi seuraavassa kuvassa hakuarvo on solun osoitteessa, D14 . Mutta olemme kirjoittaneet D144 Tämä on vain yksinkertainen tyyppi, mutta aiheuttaa #N/A virhe vastaavassa solussa.

🔗 Hanki ratkaisuja

Ole varovainen funktiosyntaksin tai kaikenlaisten kirjoitusvirheiden suhteen. Vain noudattamalla näitä etikettejä, voit välttää #N/A virhe.

Muistettavat asiat

📌 Varmista, että hakuarvosi on taulukkomäärityksen ensimmäisessä sarakkeessa.

📌 Ole varovainen syntaksin suhteen. VLOOKUP toiminto.

Päätelmä

Yhteenvetona voidaan todeta, että olemme keskustelleet 5 ongelmasta ja niiden todennäköisistä ratkaisuista, jotka ovat taustalla VLOOKUP funktio palauttaa #N/A virhe, vaikka Excelissä olisi vastaavuustulos. Suosittelemme, että lataat tämän artikkelin liitteenä olevan harjoitustyökirjan ja harjoittelet kaikkia menetelmiä sen avulla. Äläkä epäröi kysyä kysymyksiä alla olevassa kommenttiosassa. Yritämme vastata kaikkiin asiaankuuluviin kyselyihin mahdollisimman pian. Vieraile myös verkkosivustollamme osoitteessa ExcelWIKI tutkia lisää.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.