Първо, специално кимване, за да направя хак като мен един-два изстрела като ежедневен подсказващ гост. Позволете ми да предговоря това, като казвам, че всичко, което научих за Excel, идва от този страхотен сайт, така че не се изненадвайте (или ме обвинявайте в кражба), ако нещата изглеждат познати. До върха:
VLOOKUP е мощен инструмент. Понякога, ако не бъде намерено точно съвпадение, е желателна стойност, различна от стандартната # N / A. Например, ако диапазонът ви за търсене (масив_на_таблица) е A1: C10, формулата
=VLOOKUP("cat",$A$1:$C$10,3,FALSE)
ще върне # N / A, ако котката не е намерена в A1: A10. Ако вместо това искате да върнете фразата „No Match“, често се предлага следната формула:
=IF(ISNA(VLOOKUP("cat",$A$1:$C$10,3,FALSE)),"no match",VLOOKUP("cat",$A$1:$C$10,3,FALSE))
Това функционира правилно, но за сметка на необходимостта да търсите стойността си два пъти. Това може да се подобри чрез следното:
=IF(COUNTIF($A$1:$A$10,"cat")>0,VLOOKUP("cat",$A$1:$C$10,3,FALSE),"no match")
или с още по-малък риск от карпален тунел чрез разпознаване на excel третира нула и „False“ идентично:
=IF(COUNTIF($A$1:$A$10,"cat"),VLOOKUP("cat",$A$1:$C$10,3,0),"no match")
IML