本文转载自公众号:VBA兴趣小组,作者:LetterB。如有侵权,请联系我删除。
对于下面的一个表格:
如果要查找如下信息(姓名和性别两个查找条件):
则需要用到VLOOKUP函数。只需在H2中输入如下公式即可:
=VLOOKUP(F2&G2,IF({1,0},A2:A5&B2:B5,C2:C5),2,0)
当用Enter结束时,会变成:
这是因为使用的快捷键不正确导致的。当输入完公式以后,需要用组合键:
Ctrl Shift Enter
这样就可以得到正确的查找值了。
最终得到如下结果:
下面将对函数进行说明:
=VLOOKUP(F2&G2,IF({1,0},$A$2:$A$5&$B$2:$B$5,$C$2:$C$5),2,0)
VLOOKUP函数,第一项为匹配值,这里有两个查找条件,姓名和性别,用“&”将这两个条件链接起来;
第二项为筛选范围;
第三项筛选条件对应的筛选值,这里为:年龄所在数列的列。这里有三列,姓名、性别和年龄,由于将姓名和性别作为一个筛选条件,所以变成了两列:姓名性别列,年龄列,所以年龄列在第二列,所以为数字2;
第四项0为精确匹配,及第一项和第二项完全一样;1为模糊查找,第一项内容只用包含于第二项即可。
由于这里有两个筛选条件,所以第二项使用了一个if函数,构造了一个二维数组,数组第一列为姓名性别,第二列为年龄。
注意:很多网上教程忽略了重要一点,由于筛选条件是固定的,当构造数组的时候,一定要固定条件区域。不要忘了在单元格前添加“$”。
联系客服