Sisällysluettelo
VLOOKUP on yksi yleisimmistä ja hyödyllisimmistä toiminnoista. Koska sitä käytetään laajalti, monet ihmiset valittavat, että se ei toimi. VLOOKUP oikein tai näyttää virheellisiä tuloksia. VLOOKUP on joitakin rajoituksia, mutta suurin osa virheistä johtuu siitä, että emme ymmärrä syntaksia oikein tai emme käytä sitä huolellisesti. Tässä artikkelissa selitän, miksi VLOOKUP ei toimi.
Jotta selitys olisi ymmärrettävä, käytän tietosarjaa, joka edustaa tietyn hedelmäliikkeen tuotetietoja. Tietosarjassa on viisi saraketta, jotka ovat seuraavat Hedelmät , Tilaustunnus, määrä (kg), hinta, ja Tilauspäivä .
Lataa Practice
Voit vapaasti ladata työkirjan alla olevasta linkistä.
VLOOKUP ei toimi Excel.xlsx:ssä8 syytä VLOOKUP ei toimi
1. VLOOKUP ei toimi ja näyttää N/A-virheen
Tässä jaksossa näytän, miksi on tärkeää, että #N/A virhe tapahtuu työskenneltäessä VLOOKUP-toiminto . Sekä ehdotan sinulle parasta ratkaisua välttääksesi #N/A virhe.
1.1. Johto- ja loppuvälimerkit
Suuressa datasarjassa ylimääräisten välilyöntien mahdollisuus on yleinen. Virhettä on myös vaikea tunnistaa, sillä sitä ei tule näkyviin, ellei datasarjaa käydä huolellisesti läpi.
Tässä käytin VLOOKUP kaava oikein.
Valitse ensin solu, johon sijoitat tuloksesi arvon.
➤ Valitsin solun I4
Kirjoita sitten seuraava kaava kenttään Formula Bar .
=VLOOKUP(H4,B4:F12,2)
Täällä VLOOKUP toiminto, valitsin solun H4 kuten lookup_value ja valitsin alueen B4:F12 kuten table_array . Koska haluan tietää Tilaus ID joten kun otetaan huomioon 2 kuten col_index_num .
Paina ENTER Avain. Nyt sinun piti saada - Tilaus ID of the look_up arvo, mutta se näyttää #N/A .
Kun olet tarkastellut tietokokonaisuutta, huomaat, että lookup_value Apple on joitakin johtavia tiloja siksi VLOOKUP ei toimi.
Ratkaisu :
Jos haluat poistaa ylimääräiset etu- tai jälkimmäiset välilyönnit, käytä komentoa lookup_value argumentti TRIM-toiminto sisällä VLOOKUP toiminto.
Näytän sinulle, miten voit käyttää TRIM toiminto sisällä VLOOKUP toiminto.
Välttääksesi VLOOKUP virhe kirjoita seuraava kaava valittuun soluun.
=VLOOKUP(TRIM(H4),B4:F12,2)
Täällä TRIM toiminto poistaa kaikki valitun solun olemassa olevat etu- ja jälkimmäiset välilyönnit. H4 .
1.2. VLOOKUP ei toimi kirjoitusvirheiden vuoksi VLOOKUP ei toimi
Kirjoitusvirhe lookup_value on toinen syy siihen, että se ei toimi VLOOKUP .
Tässä näet, että lisäsin kaavan oikein valittuun soluun.
=VLOOKUP(H4,B4:F12,2)
Paina ENTER näppäintä, mutta sen sijaan, että näyttäisi Tilaus ID , se näyttää sinulle #N/A virhe.
Katsokaa nyt lookup_value näet, että kirjoitusasu Apple on virheellinen, siksi VLOOKUP ei toimi.
Ratkaisu :
Kirjoita aina huolellisesti lookup_value . Sinun on säilytettävä taulukon arvon tarkka kirjoitusasu.
Kun kirjoitin lookup_value kuten se on taulukossa, joten VLOOKUP toimii.
1.3. Tekstiksi muotoiltu numeerinen arvo
Jos numeeriset arvot on muotoiltu tekstiksi muodossa table_array niin se näyttää sinulle #N/A virhe käytettäessä VLOOKUP toiminto.
Yritän saada Hinta käyttämällä Tilaus ID kuten lookup_value .
Valitse ensin solu, johon sijoitat tuloksesi arvon.
➤ Valitsin solun I4
Kirjoita sitten seuraava kaava kenttään Formula Bar .
=VLOOKUP(H4,C4:F12,3)
Paina ENTER Näin saat näkyviin #N/A virhe sen sijaan, että Hinta .
Jos käydään läpi Tilaus ID sarakkeessa näkyy numero 1001 on muotoiltu tekstiksi. Siksi se ei toimi. VLOOKUP .
Ratkaisu :
Välttääksesi tämäntyyppiset virheet, tarkista aina numeeristen arvojen muoto. Tässä korjasin numeerisen muodon numeroksi niin, että VLOOKUP toimii.
Lue lisää: VLOOKUP Osittainen teksti yhdestä solusta Excelissä
1.4. Etsintäarvo ei ole vasemmanpuoleisin sarake
The VLOOKUP funktio ylläpitää sekvenssiä, joka on lookup_value on oltava vasemmanpuoleisin sarake Jos ei, se ei toimi.
Yritän saada Hinta käyttämällä Tilaus ID kuten lookup_value .
Käytin siis seuraavaa kaavaa.
=VLOOKUP(H4,B4:F12,3)
Mutta täällä Tilaus ID sarake ei ole vasemmanpuoleisin sarake table_array B4:F12 siksi se näkyy #N/A virhe.
Ratkaisu :
Tässä voit välttää virheen kahdella tavalla.
⏩ Yksi on, että voit vaihtaa table_array jossa lookup_value on vasemmanpuoleisin sarake.
⏩ Toiseksi, voit sijoittaa lookup_value sarakkeessa tietokokonaisuustaulukon vasemmanpuoleisimmassa kohdassa.
Lue lisää: VLOOKUP kahdella hakuarvolla Excelissä (2 lähestymistapaa)
1.5. Ylisuuri taulukko tai uuden rivin & sarakkeen lisääminen arvolla varustettuna
Joskus lisäämme uusia tietoja tietokokonaisuuteemme, mutta unohdamme vaihtaa table_array sitten VLOOKUP ei voi toimia kunnolla.
Yritän saada Tilaus ID käyttämällä Hedelmät kuten lookup_value .
Käytin siis seuraavaa kaavaa.
=VLOOKUP(H4,B4:F12,2,FALSE)
Tässä käytin täsmällinen vastaavuus tyyppiä harhaanjohtavien tietojen välttämiseksi ja myös lisättyjä tietoja varten. Lichi silti sain virheilmoituksen, koska en päivittänyt table_array .
Ratkaisu :
Muista, että aina kun lisäät uusia tietoja dataset-taulukkoon, päivitä taulukon table-array myös.
⏩ Tässä päivitin table_array kaavassa.
=VLOOKUP(H4,B4:F14,2,FALSE)
⏩ Toinen tapa on muuntaa tietokokonaisuus taulukoksi.
Valitse ensin solualue.
Avaa sitten Lisää >> Valitse Taulukko
A valintaikkuna tulee esiin.
Napsauta sitten OK .
Koska tietokokonaisuutesi on nyt muutettu taulukoksi, voit vain käyttää taulukon nimeä.
Lue lisää: Miksi VLOOKUP palauttaa #N/A, kun ottelu on olemassa? (5 Syyt & Ratkaisut)
2. VLOOKUP ei toimi ja näyttää VALUE-virheen
Tästä osiosta saat tietää, miksi #VALUE virhe tapahtuu työskenneltäessä VLOOKUP Toiminto. Lisäksi ehdotan sinulle kaikki mahdollinen ratkaisu välttääksesi #VALUE virhe.
2.1 Jos sarakeindeksin numero on alle 1
Jos käytät virheellisesti col_index_num alle 1 , niin saat #VALUE virhe.
Jos saat tämän #VALUE tarkista ystävällisesti col_index_num argumentti.
Lue lisää: VLOOKUP numeroiden kanssa Excelissä (4 esimerkkiä)
2.2. Yli 255 merkin käyttö
Oletetaan, että sinulla on pitkä teksti arvona, joka on suurempi kuin 255 merkkejä, niin sinulla on #VALUE virhe.
Täällä A7 soluun, lisäsin arvon, joka ylittää 255 hahmot.
Sen jälkeen käytetään seuraavaa kaavaa
=VLOOKUP(G4,A4:E12,2)
Nyt voit nähdä, että tulos näyttää #VALUE virhe.
Ratkaisu :
Välttääksesi tämän virheen voit joko pienentää merkkiä tai käyttää komentoa INDEX ja MATCH-toiminnot sen sijaan, että VLOOKUP .
Tässä käytin MATCH ja INDEX toiminto.
=INDEX($B$4:$B$12,MATCH(TRUE,INDEX($A$4:$A$12=G4,0),0)))
Täällä INDEX toiminto valitsi solualueen absoluuttisen viitteen $B$4:$B$12 josta haluan palauttaa arvon.
Vuonna MATCH funktio, kun otetaan huomioon TRUE kuten lookup_value ja käytti toista INDEX($A$4:$A$12=G4,0) toimii kuten lookup_array sitten käytetään otettu 0 kuten match_type käyttää Tarkka vastaavuus .
Paina ENTER näppäintä ja saat tuloksen lookup_value yli 255 hahmot.
Lue lisää: INDEX MATCH vs. VLOOKUP-funktio (9 esimerkkiä)
Samanlaisia lukemia
- Excel LOOKUP vs. VLOOKUP: 3 esimerkillä
- Kuinka tehdä VLOOKUP-tapausherkkä Excelissä (4 menetelmää)
- Excel VLOOKUP löytää sarakkeen viimeisen arvon (vaihtoehtojen kanssa)
- Kuinka suorittaa VLOOKUP jokerimerkillä Excelissä (2 menetelmää)
- Excel VLOOKUP palauttaa useita arvoja pystysuoraan
3. VLOOKUP ei toimi ja näyttää REF-virheen
Täältä tiedät, miksi #REF-virhe tapahtuu työskenneltäessä VLOOKUP toiminto ja myös, saat ratkaisu välttää #REF virhe.
3.1. Sarakkeen indeksinumeron käyttäminen taulukkoa suuremmaksi
Jos käytät col_index_num suurempi kuin sarakkeiden määrä, joka sinulla on sarakkeessa table_array niin saat #REF virhe.
Tässä olen käyttänyt 6 kuten col_index_numero mutta table_array on 5 sarakkeita yhteensä, minkä vuoksi VLOOKUP toiminto ei toimi ja näyttää #REF virhe.
Ratkaisu :
Välttääksesi #REF virhe tarkistaa col_index_num ja käyttää numeroa, joka on table_array .
Lue lisää: VLOOKUP palauttaa useita sarakkeita Excelissä (4 esimerkkiä)
4. VLOOKUP NAME Virhe
Minäpä näytän teille, miksi #NAME virhe tapahtuu ja miten voit poistaa sen.
4.1. Toiminnon nimen VLOOKUP ei toimi, jos se on kirjoitettu väärin.
The #NAME virhe tulee toimintojen nimen kirjoitusvirheestä.
Ratkaisu :
Välttääksesi #NAME virheet käyttävät aina sopivaa funktion nimeä Excelin sisäänrakennetusta funktiosta.
5. Approximate Matchin käyttäminen
Jos käytät likimääräinen vastaavuus (TRUE) silloin on mahdollista, että joko #N/A virhe tai virheellinen tulos.
Yritän saada Tilaus ID käyttämällä Hedelmät kuten lookup_value .
Käytin siis seuraavaa kaavaa.
=VLOOKUP(H4,B4:F12,2,TRUE)
Mutta tässä annoin Lichi kuten lookup_value ja käytetty TRUE kuten range_lookup . VLOOKUP näyttää 1007 kuten Tilaus ID joka on virheellinen, koska 1007 on Tilaus ID of Kirsikka .
Koska käytin likimääräistä ottelua, se näyttää virheen sijasta väärää tietoa.
Ratkaisu :
Käytä lookup_value varovasti. Sen sijaan, että käytät likimääräinen vastaavuus tyyppiä voit käyttää täsmällinen vastaavuus Mielestäni on parempi saada virheilmoitus kuin harhaanjohtavaa tietoa.
Voit päättää kaavan seuraavalla kaavalla IFERROR-toiminto näyttää virheilmoituksen, kun se ei löydä arvoa alueelta.
6. Taulukkoviite on suhteellinen
Jos taulukkosarja viitataan suhteellisesti, niin saatat saada virheilmoituksen tai virheen kopioidessasi kaavaa tiedostoon lookup muut arvot.
Ratkaisu :
Tämän virheen välttämiseksi käytä absoluuttista viittausta.
Paina F4 näppäimellä valitessasi viitteen, niin se muuntaa viitteen suhteellinen viite osoitteeseen absoluuttinen viite .
Tässä käytin seuraavaa kaavaa
=VLOOKUP(I4,C4:$F$12,2)
7. VLOOKUP ei toimi Uuden sarakkeen lisäämistä varten
Jos lisäät uuden sarakkeen olemassa olevaan tietokokonaisuuteesi, niin sitten VLOOKUP toiminto ei toimi. col_index-num käytetään palauttamaan tietoa tietueesta tietueessa VLOOKUP toiminto. col_index-num ei ole kestävä, joten jos lisäät uuden, niin sitten VLOOKUP ei toimi.
Tässä näet VLOOKUP toiminto toimii oikein.
Mutta tässä olen lisännyt yhden uuden sarakkeen, siksi se näkyy. 0 sen sijaan, että näyttäisi odotetun tuloksen.
Ratkaisu :
⏩ Tällaisten ongelmien välttämiseksi voit joko suojata työarkin niin, että kukaan ei voi lisätä uusia sarakkeita, mutta se ei ole tarpeeksi ystävällistä.
⏩ Toinen ratkaisu on, että voit käyttää komentoa MATCH toiminto sisällä VLOOKUP toiminto.
Kirjoita siis seuraava kaava.
=VLOOKUP(I4,B4:G12,MATCH(J3,B3:G3,0),FALSE)
Täällä VLOOKUP-toiminto , valitsin solun I4 kuten lookup_value sitten valittiin alue B4:G12 kuten table_array ja koska col_index_num käytti MATCH toiminto, jota käytetään myös FALSE kuten range_lookup saada Tarkka vastaavuus .
Vuonna MATCH funktiossa käytin sarakkeen nimeä J3 kuten lookup_value , seuraavaksi valittiin sarakkeen nimialue B3:G3 kuten lookup_array sitten otettu 0 kuten match_type käyttää Tarkka vastaavuus .
Paina ENTER Näin saat haluamasi tuloksen.
8. Lookup-arvolla on päällekkäisiä arvoja
Jos sinun lookup_value sisältää päällekkäisiä arvoja, niin VLOOKUP ei toimi kaikilla käytettävissä olevilla arvoilla.
VLOOKUP palauttaa vain ensimmäisen arvon, joka vastaa etsimääsi arvoa.
Ratkaisu :
Välttääksesi tämäntyyppiset ongelmat voit joko poistaa kaksoiskappaleet tai voit käyttää pivot-taulukko .
⏩ Voit poistaa kaksoiskappaleet käyttämällä komentoa Poista kaksoiskappaleet sitten Ribbon.
⏩ Voit myös käyttää komentoa Pivot-taulukko .
Sen käyttäminen,
Valitse ensin solualue
Avaa sitten Lisää Valitse välilehti>> Valitse Pivot-taulukko
A valintaikkuna avautuu, valitse paikka ja napsauta sitten OK .
Nyt voit valita Hedelmät ja Tilaus ID osoitteessa Rivit niin se näyttää olemassa olevan Tilaus ID valitsemasi Hedelmät .
Lue lisää: Kuinka löytää päällekkäiset arvot Excelissä käyttämällä VLOOKUPia
Harjoitusosio
Työkirjassa on harjoituslomake, jonka avulla voit harjoitella näitä selitettyjä tapoja.
Päätelmä
Tässä artikkelissa olen yrittänyt kattaa kaikenlaisia skenaarioita, jotka koskevat VLOOKUP ei toimi yhdessä ratkaisun kanssa virheiden välttämiseksi. Nämä eri tavat auttavat sinua työskentelemään yhdessä VLOOKUP Jos sinulla on ehdotuksia, ideoita tai palautetta, voit kommentoida alla olevia kommentteja.