
Voit tarkistaa tyhjät solut VLOOKUP -tuloksissa yhdistämällä VLOOKUP -toiminnon IF -toimintoon. Esitetyssä esimerkissä G5: n kaava on kopioitu:
kuinka lajitella pivot-taulukossa
= IF ( VLOOKUP (A1,data,col,0)='','', VLOOKUP (A1,data,col,0))
missä 'data' on nimetty alue B5: C11.
Konteksti
Kun VLOOKUP ei löydä arvoa hakutaulukosta, se palauttaa virheen #N/A. Voit käyttää IFNA -toiminto tai IFERROR -toiminto tämän virheen sieppaamiseksi. Kuitenkin, kun Hakutaulukon tulos on tyhjä solu , virheitä ei tule, VLOOKUP yksinkertaisesti palauttaa 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 ovat itse asiassa tyhjiä. Voit kiertää tämän ongelman testaamalla VLOOKUP -tuloksen nimenomaisesti IF -toiminto , palauta sitten muokattu tulos, jos löydät tyhjän merkkijonon.
SelitysJos haluat testata VLOOKUPin tuloksen suoraan, käytämme IF -funktiota seuraavasti:
= IF ( VLOOKUP (E5,data,2,0)='','', VLOOKUP (E5,data,2,0))
Käännetty: jos VLOOKUPin tulos on tyhjä merkkijono (''), palauta tyhjä merkkijono.
kuinka kirjoitan kaavan Excelissä
Jos VLOOKUP -tulos ei ole tyhjä merkkijono, suorita VLOOKUP uudelleen ja palauta normaali tulos:
= IF ( VLOOKUP (E5,data,2,0)='',''
Huomaa, että molemmissa tapauksissa VLOOKUPin neljäs argumentti on asetettu nollaan pakottaakseen täsmällisen vastaavuuden.
Vaihtoehto LEN tai ISNUMBER
Tarpeistasi riippuen voit laajentaa yllä olevaa ajatusta suorittamaan tarkempia testejä. Voit esimerkiksi testata soluja, joissa on kirjaimellisesti nolla merkkiä (eli pituus nolla), käyttämällä LEN -toiminto kuten tämä:
VLOOKUP (E5,data,2,0)
Voit testata vain numeerisia tuloksia käyttämällä ISNUMBER -funktio ja järjestä logiikka uudelleen näin:
= IF ( LEN ( VLOOKUP (E5,data,2,0))=0,'', VLOOKUP (E5,data,2,0))
Käännetty: jos VLOOKUP -tulos on luku, palauta normaali haku. Jos ei, palauta tyhjä merkkijono ('').
Kirjailija Dave Bruns