Returnera noll istället för # N / A - Excel Tips

Innehållsförteckning
En vanlig fråga som jag står inför är "Hur kan jag få VLOOKUP att returnera en 0 eller en tom sträng istället för # N / A!?"

Låt oss anta att den nuvarande formeln är

=VLOOKUP(A1,$B$2:$D$100,3,False)

eller mer kondenserad

=VLOOKUP(A1,$B$2:$D$100,3,0)

En metod för att göra detta är som följer

=IF(ISNA(VLOOKUP(A1,$B$2:$D$100,3,0)),””, VLOOKUP(A1,$B$2:$D$100,3,0))

Men detta kräver att Excel beräknar två gånger VLOOKUP-formeln som är "dyr" när det gäller effektivitet.

En förbättrad metod är:

=IF(COUNTIF($B$2:$B$100,A1), VLOOKUP(A1,$B$2:$D$100,3,0),"")

På så sätt beräknas VLOOKUP endast om värdet i A1 finns i B2: B100, och därför returnerar VLOOKUP inte ett # N / A!

Intressanta artiklar...