Excel

VLOOKUP, jos tyhjä, palauta tyhjä

Vlookup If Blank Return Blank

Excel-kaava: VLOOKUP jos tyhjä, palauta tyhjäYleinen kaava
= IF ( VLOOKUP (A1,data,col,0)='','', VLOOKUP (A1,data,col,0))
Yhteenveto

Voit tarkistaa tyhjät solut VLOOKUP-tuloksista yhdistämällä VLOOKUP-toiminnon IF-toimintoon. Esitetyssä esimerkissä G5: n kaava, kopioitu alaspäin, on:

kuinka lajitella pivot-taulukossa
 
= 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-toiminto tai IFERROR-toiminto ansaan tämän virheen. Kuitenkin, kun tuloksena hakutaulukko on tyhjä solu , virhettä ei heitetä, 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 itse asiassa ovat tyhjiä. Voit kiertää tämän ongelman testaamalla VLOOKUPin nimenomaisesti JOS-toiminto , palauta sitten mukautettu tulos, 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.

kuinka kirjoitan kaavan Excelissä

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 vastaavuuden pakottamiseksi.



Vaihtoehto LEN: n tai ISNUMBER: n kanssa

Tarpeistasi riippuen voit laajentaa yllä olevaa ajatusta suorittamaan tarkempia testejä. Voit esimerkiksi testata soluja, joissa kirjaimellisesti on nolla merkkiä (eli nollan pituus), käyttämällä LEN-toiminto kuten tämä:

 
= IF ( LEN ( VLOOKUP (E5,data,2,0))=0,'', VLOOKUP (E5,data,2,0))

Voit testata vain numeerisia tuloksia käyttämällä Numero-funktio ja järjestä logiikka 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 ('').

Kirjailija Dave Bruns


^