Excel-kaava: VLOOKUP numeroilla ja tekstillä -

Yleinen kaava

=VLOOKUP(val&"",table,col,0)

Yhteenveto

Jos haluat käyttää VLOOKUP-toimintoa tietojen hakemiseksi taulukosta, jossa avainarvot ovat tekstinä tallennettuja numeroita, voit käyttää kaavaa, joka yhdistää tyhjän merkkijonon ("") numeeriseen hakuarvoon pakottaen sen tekstiksi. Esitetyssä esimerkissä kaava H3: ssa on:

=VLOOKUP(id&"",planets,2,0) // returns "Earth"

missä id (H2) ja planeetat (B3: B11) on nimetty alueiksi.

Huomaa: Esimerkki on kiertotapa ongelmien kohdalla, jotka johtuvat virheellisistä numeroista ja tekstistä, mikä aiheuttaa # N / A -virheen. Jos ristiriitaa ei ole, kiertotapa ei ole tarpeen ja voit käyttää normaalia VLOOKUP-kaavaa.

Selitys

Yleinen VLOOKUP-virhe on numeroiden ja tekstin eroavuus. Yleisimmin taulukon hakusarakkeessa on lukuarvoja, jotka näyttävät numeroilta, mutta ovat itse asiassa tekstinä tallennettuja numeroita. Kun aito numero välitetään VLOOKUP: iin ensimmäisenä argumenttina, kaava palauttaa # N / A -virheen, vaikka näyttää olevan vastaavuus. Alla olevassa näytössä on esimerkki tästä ongelmasta:

Sarakkeen B numerot ovat itse asiassa tekstiä, joten numeerinen hakuarvo 3 epäonnistuu, vaikka näyttää siltä, ​​että VLOOKUPin tulisi vastata B5: tä ja palauttaa "Earth". Voit kirjoittaa numeron tekstiarvoksi edeltämällä numeroa yhdellä lainauksella (').

Paras ratkaisu on varmistaa, että taulukon hakuarvot ovat todellakin numeroita. Jos sinulla ei kuitenkaan ole hallintaa taulukosta, voit muokata VLOOKUP-kaavaa pakottaaksesi hakuarvon vastaamaan taulukon tyyppiä. Esitetyssä esimerkissä pakotetaan numeerinen hakuarvo tekstiksi liittämällä tyhjä merkkijono:

=VLOOKUP(id,planets,2,0) // original =VLOOKUP(id&"",planets,2,0) // revised

Ja tarkistettu kaava huolehtii virheestä:

Voit tehdä saman myös pidemmällä kaavalla, joka käyttää TEXT-funktiota luvun muuntamiseen tekstiksi:

=VLOOKUP(TEXT(id,"@"),planets,2,0)

Sekä numerot että teksti

Jos et voi olla varma, milloin sinulla on numeroita ja kun sinulla on tekstiä, voit huolehtia molemmista vaihtoehdoista käärimällä VLOOKUP IFERROR-funktioon ja käyttämällä kaavaa, joka käsittelee molemmat tapaukset:

=IFERROR(VLOOKUP(id,planets,3,0),VLOOKUP(id&"",planets,3,0))

Tässä kokeillaan ensin normaalia VLOOKUP-kaavaa, joka olettaa sekä hakuarvon että taulukoiden ensimmäinen sarake ovat numeroita. Jos se heittää virheen, yritämme uudelleen tarkistetulla kaavalla. Jos kaava epäonnistuu, VLOOKUP palauttaa # N / A -virheen kuten aina.

Mielenkiintoisia artikkeleita...