Excel中vlookup多条件引用

Excel中vlookup多条件引用

在Excel中利用vlookup数组公式,用2个条件在数据源中进行匹配查找引用。该方法可推广至3个及以上数量的搜索条件,只是公式的样子看上去会更加繁琐一点。

Excel中vlookup函数默认的是根据给定的第一个参数,在选定区域的第一列进行搜索,确定行数,再根据给定的列数,确定单元格,返回值。函数需要4个传入参数,形式如下

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

有时候我们的数据源比较复杂,只用一个条件(第一个参数)无法唯一确定所需要查找区域(第二个参数)中的一行。而是需要两个条件同时参与才能唯一确定区域(第二个参数)中的唯一一行。所以我们需要做些手脚,把两个条件合并成一个,放进vlookup的第一个参数;对应的,两个条件的合并变成查找区域的第一列,要返回的值变成查找区域的第二列,放进vlookup的第二个参数。这样就可以继续利用vlookup了。

看下面这个例子。

Excel中vlookup多条件引用

如果在图中区域找女的张三的ID,由于有两个张三,只用名字,只用vlookup的默认形式就无法完成。

所以用“&”把名字和性别弄到一起用作vlookup的第一个参数,用if函数第一个参数的数组化(if({1,0},A,B))把搜索区域的第一列弄成跟第一个参数相同的模样。

Excel中vlookup多条件引用

在C6单元格中输入=VLOOKUP(A6&B6,IF({1,0},A2:A4&B2:B4,C2:C4),2,0),并同按组合键Ctrl+Shift+Enter完成公式,就可以看到结果了。

在工作中一次偶然的机会需要解决上述问题,自己想来想去没有办法,在网上送搜索了一通,终于找到答案,在此记录。感谢shaowu459的分享。

参考源:http://jingyan.baidu.com/article/2fb0ba4048655500f2ec5ffa.html