
Yleinen kaava
=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))
Yhteenveto
Voit tarkistaa tyhjät solut VLOOKUP-tuloksissa yhdistämällä VLOOKUP-toiminnon IF-toimintoon. Esitetyssä esimerkissä G5: n kaava, kopioitu alaspäin, on:
=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))
missä "data" on nimetty alue B5: C11.
Asiayhteys
Kun VLOOKUP ei löydä arvoa hakutaulukosta, se palauttaa # N / A -virheen. Voit käyttää IFNA- tai IFERROR-toimintoa tämän virheen vangitsemiseksi. Kun hakutaulukon tulos on tyhjä solu, virhettä ei heitä, VLOOKUP palauttaa yksinkertaisesti nollan.
Tämä voi aiheuttaa ongelmia, kun hakutaulukko sisältää todellisia nolla-arvoja, koska se viittaa siihen, että hakutaulukon tyhjät solut sisältävät myös nollia, vaikka ne itse asiassa ovat tyhjiä. Voit kiertää tämän ongelman testaamalla VLOOKUPin nimenomaisesti IF-funktiolla ja palauttamalla sitten mukautetun tuloksen, jos löydät tyhjän merkkijonon.
Selitys
Jos haluat testata VLOOKUP-tuloksen suoraan, käytämme IF-toimintoa seuraavasti:
=IF(VLOOKUP(E5,data,2,0)="",""
Käännetty: jos VLOOKUPin tulos on tyhjä merkkijono (""), palauta tyhjä merkkijono.
Jos VLOOKUPin tulos ei ole tyhjä merkkijono, suorita VLOOKUP uudelleen ja palauta normaali tulos:
VLOOKUP(E5,data,2,0)
Huomaa molemmissa tapauksissa, että VLOOKUPin neljäs argumentti asetetaan nollaksi tarkan haun pakottamiseksi.
Vaihtoehto LEN: n tai ISNUMBER: n kanssa
Tarpeistasi riippuen voit laajentaa yllä olevaa ideaa tarkempien testien suorittamiseksi. Voit esimerkiksi testata soluja, joissa kirjaimellisesti on nolla merkkiä (eli nollan pituus), käyttämällä LEN-toimintoa seuraavasti:
=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))
Jos haluat testata vain numeerisia tuloksia, voit käyttää ISNUMBER-toimintoa ja järjestää logiikan uudelleen seuraavasti:
=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")
Käännetty: jos VLOOKUPin tulos on luku, palauta normaali haku. Jos ei, palauta tyhjä merkkijono ("").