Върнете нула вместо # N / A - Съвети на Excel

Съдържание
Един често срещан проблем, с който се сблъсквам, е „Как мога да накарам VLOOKUP да върне 0 или празен низ вместо # N / A!?“

Нека приемем, че текущата формула е

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

или по-кондензирани

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

Един от подходите за това е следният

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

Но това изисква Excel да изчислява ДВА пъти формулата VLOOKUP, която е „скъпа“ по отношение на ефективността.

Един подобрен метод е:

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

По този начин VLOOKUP се изчислява само ако стойността в A1 съществува в B2: B100 и следователно VLOOKUP няма да върне # N / A!

Интересни статии...