
Formula generică
=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))
rezumat
Pentru a verifica celulele goale din rezultatele VLOOKUP, puteți combina funcția VLOOKUP cu funcția IF. În exemplul prezentat, formula din G5, copiată, este:
=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))
unde „date” este intervalul numit B5: C11.
Context
Când VLOOKUP nu poate găsi o valoare într-un tabel de căutare, returnează eroarea # N / A. Puteți utiliza funcția IFNA sau funcția IFERROR pentru a prinde această eroare. Cu toate acestea, atunci când rezultatul într-un tabel de căutare este o celulă goală, nu se aruncă nicio eroare, VLOOKUP returnează pur și simplu un zero.
Acest lucru poate cauza probleme atunci când tabelul de căutare conține valori zero reale, deoarece sugerează că celulele goale din tabelul de căutare conțin și zerouri, atunci când acestea sunt de fapt goale. Pentru a rezolva această problemă, puteți testa rezultatul VLOOKUP în mod explicit cu funcția IF, apoi puteți returna un rezultat personalizat dacă găsiți un șir gol.
Explicaţie
Pentru a testa rezultatul VLOOKUP direct, folosim funcția IF astfel:
=IF(VLOOKUP(E5,data,2,0)="",""
Tradus: dacă rezultatul din VLOOKUP este un șir gol (""), returnați un șir gol.
Dacă rezultatul din VLOOKUP nu este un șir gol, rulați din nou VLOOKUP și întoarceți un rezultat normal:
VLOOKUP(E5,data,2,0)
Rețineți în ambele cazuri, al patrulea argument pentru VLOOKUP este setat la zero pentru a forța o potrivire exactă.
Alternativă cu LEN sau ISNUMBER
În funcție de nevoile dvs., puteți extinde ideea de mai sus pentru a rula teste mai specifice. De exemplu, pentru a testa celulele care au literalmente zero caractere (adică o lungime de zero), puteți utiliza funcția LEN astfel:
=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))
Pentru a testa numai rezultatele numerice, puteți utiliza funcția ISNUMBER și reordonați logica astfel:
=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")
Tradus: dacă rezultatul din VLOOKUP este un număr, returnați o căutare normală. Dacă nu, returnați un șir gol ("").