Excel中的函数VLOOKUP同时参考两列的数据要怎么用

如果VLOOKUP无法实现,该用什么函数呢?

两表中A和B都要匹配 然后表二的C和D的数据会自动被抓到表一的CD列中。

1、打开Excel中的主页,需要输入图示的数据。

2、下一步选择第一行,通过图示位置的代码来回车。

3、这个时候会出现图示匹配的文字,点击下拉进行复制。

4、这样一来会弹出图示的结果并确定相关对象,即可用函数VLOOKUP同时参考两列的数据了。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-02

可以采用VLOOKUP结合数组公式来解决,举例来说:

sheet1中欲在sheet2中找到A列数值=甲,且B列数值=1....对应的红色字显示的数据,可以输入以下公式:

=vlookup($a2&$b2,if({1,0},sheet2!$a$1:$a$1000&sheet2!$b$1:$b$1000,sheet2!c$1:c$1000),2,0)

公式输完,按CTRL+SHIFT+ENTER结束,下拉向下填充公式即可。

第2个回答  推荐于2017-10-10
公式一:
=index(sheet2!c:c,match($a2&$b2,sheet2!$a$1:$a$1000&sheet2!$b$1:$b$1000,))
数组公式,按CTRL+SHIFT+ENTER结束
右拉填充,下拉填充
公式二:
=vlookup($a2&$b2,if({1,0},sheet2!$a$1:$a$1000&sheet2!$b$1:$b$1000,sheet2!c$1:c$1000),2,)
数组公式,按CTRL+SHIFT+ENTER结束
右拉填充,下拉填充
公式三:
=sumproduct((sheet2!$a$2:$a$1000=$a2)*(sheet2!$b$2:$b$1000=$b2)*sheet2!c$2:c$1000)
右拉填充,下拉填充本回答被提问者采纳
第3个回答  2012-09-18
在表一、表二中分别增加一列新的列,并通过公式=A1&B1进行取值,然后就可以用传统的VLOOKUP函数搜索符合条件的值了追问

没用啊

第4个回答  2012-09-18
C2=SUMPRODUCT((SHEET2!A:A=A2)*(SHEET2!B:B=B2)*C:C)
D2=SUMPRODUCT((SHEET2!A:A=A2)*(SHEET2!B:B=B2)*D:D)

注意,查找不到两列同时匹配的,会显示错误,可用IF+ISERROR修整,如
C2=IF(ISERROR(SUMPRODUCT((SHEET2!A:A=A2)*(SHEET2!B:B=B2)*C:C)),"",SUMPRODUCT((SHEET2!A:A=A2)*(SHEET2!B:B=B2)*C:C))
相似回答