excel里vlookup函数一次性满足2个条件返回一个值

上图中,如果右边的名称和金额与左边的一致,那么D列显示对应的凭证号
下图是我人工排列的理想结果

D2=VLOOKUP(F2&"|"&G2,IF({1,0},$A$2:$A$5&"|"&$B$2:$B$5,$C$2:$C$5),2,0)

数组公式,按CTRL  SHIFT   回车键,下拉。

 

追问

你好,我试了下你这个可以
但是我截图的数据只是我表格的一部分,如果我实际表格有很多数字,是不是修改绝对引用里面的数据范围就行了?

追答

对头!!!!
你太聪明了!!!

=IF(OR(F2="",G2=""),"",VLOOKUP(F2&"|"&G2,IF({1,0},$A$2:$A$500&"|"&$B$2:$B$500,$C$2:$C$500),2,0))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-03
D2公式:
=VLOOKUP(F2&G2,IF({1,0},A$2:A$5&B$2:B$5,C$2:C$5),2,0)
数组公式,按CTRL+SHIFT+ENTER完成公式,下拉。
第2个回答  2014-03-03
两边表格入一个合并列 A2&B2,F2&G2,然后用合并列做条件用VLOOKUP
相似回答