Excel 满足两列条件,返回第三列值

sheet1中
A B C
1 2 F
1 3 E
1 4 T
1 5 W
1 6 YU
用公式:=IF(MATCH(A2,Sheet1!A:A,0)=MATCH(B2,Sheet1!B:B,0),VLOOKUP(B2,Sheet1!B:C,2,0),"")
Sheet2 中能显示如下,下拉后只能现实第一行数据,请问如果解决使其他行也能显示。
A B C
1 2 F
1 3
1 4
1 5
1 6

第1个回答  2020-05-25

使用AND和IF函数实现
如图
A
B为条件列
C为返回列
返回结果
在D2输入公式=IF(AND(A2>=5,B2<=15),C2,"超出判断范围")
然后下拉生成结果

第2个回答  2012-03-17
=VLOOKUP(A1&"|"&B1,IF({1,0},Sheet1!$A$1:$A$100&"|"&Sheet1!$B$1:$B$100,Sheet1!$C$1:$C$100),2,0)
同时按CTRL+SHIFT+回车键
第3个回答  2012-03-17
=IF(ISERROR(INDEX(Sheet1!C:C,MATCH(Sheet2!A2&Sheet2!B2,Sheet1!A:A&Sheet1!B:B,0))),"",INDEX(Sheet1!C:C,MATCH(Sheet2!A2&Sheet2!B2,Sheet1!A:A&Sheet1!B:B,0)))
同时按下shift+ctrl+enter三键,然后向下拷贝
相似回答