Ten eerste, een speciale knipoog naar het feit dat ik een hack zoals ik een kans heb gegeven als dagelijkse gasttipster. Laat me dit voorafgaan door te zeggen dat bijna alles wat ik heb geleerd over Excel afkomstig is van deze geweldige site, dus wees niet verbaasd (of beschuldig me van diefstal) als dingen bekend voorkomen. Tot de tip:
VERT.ZOEKEN is een krachtig hulpmiddel. Soms, als er geen exacte match wordt gevonden, is een andere waarde dan de standaard # N / A wenselijk. Als uw opzoekbereik (table_array) bijvoorbeeld A1: C10 is, is de formule
=VLOOKUP("cat",$A$1:$C$10,3,FALSE)
retourneert # N / A als cat niet wordt gevonden in A1: A10. Als u in plaats daarvan de zin "Geen overeenkomst" wilt retourneren, wordt vaak de volgende formule voorgesteld:
=IF(ISNA(VLOOKUP("cat",$A$1:$C$10,3,FALSE)),"no match",VLOOKUP("cat",$A$1:$C$10,3,FALSE))
Dit werkt naar behoren, maar dit gaat ten koste van het tweemaal opzoeken van uw waarde. Dit kan op de volgende manieren worden verbeterd:
=IF(COUNTIF($A$1:$A$10,"cat")>0,VLOOKUP("cat",$A$1:$C$10,3,FALSE),"no match")
of met nog minder carpaal tunnelrisico door te herkennen dat excel identiek nul en "False" behandelt:
=IF(COUNTIF($A$1:$A$10,"cat"),VLOOKUP("cat",$A$1:$C$10,3,0),"no match")
IML