Excel如何同时满足两个条件,然后匹配出对应值?

我怕自己描述的不清晰,用图片做了示例。ABC三列,如何同时满足AB两列,再匹配出C列的值呢?如果是单列匹配,我会使用vlookup,但两列就不会操作了,谢谢各位大神~~

1. 会使用vlookup函数的一般都能解决,vlookup公式如下:

=VLOOKUP(E1&F1,IF({1,0},A:A&B:B,C:C),2,)

   安ctrl+shift+enter产生话括号。

2. 如图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-02

=INDEX(C:C,MATCH(E2&F2,A:A&B:B,))

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算。

追答

INDEX是从上而下查找匹配、LOOKUP则从下而上查找匹配,当被匹配的数据出现多组相同时,INDEX是会选择第一组,而LOOKUP则选择最后一组。你喜欢从下而上匹配也罢。

第2个回答  2021-08-02
=LOOKUP(1,0/((A:A=E1)*(B:B=F1)),C:C)追问

百度了一下lookup的用法,非常感谢

追答

只要大于等0就行了。
LOOKUP函数的语法,查找结果是取区间的倒数第一个值且忽略错值,计算结果只有一个0,其余结果均为错误,输入的查询条件只需要大于等0即可。如果有多个0就返回倒数第一个值。
楼上是条件错了,0/(条件),他条件少了一层括号,所以0只除以一个条件。PS:*号在多条件应用时相当于and.

本回答被提问者采纳
第3个回答  2021-08-02
=LOOKUP(1,0/($A$1:$A$10=E1)*($B$1:$B$10=F1),$C$1:$C$10)追问

出来的值是#N/A。。。0/($A$1:$A$10=E1)*($B$1:$B$10=F1) 这段没理解什么意思😂

追答

找出(A1到A10单元格=E1)且(B1到B10单元格=F1)的C单元格的值
E1和F1你自己看着换,我不知道你在第几行

第4个回答  2022-05-29

G1=LOOKUP(1,0/(($A$1:$A$6=E1)*($B$1:$B$6=F1)),$C$1:$C$6)

相似回答