You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写Excel公式实现双列条件匹配后返回第三列对应值

Excel双条件匹配返回指定列值公式方案

假设你的数据结构如下:

  • A列:第一列检索列,需匹配第一个目标值
  • B列:第二列匹配条件列,需匹配第二个目标值
  • C列:目标返回值列
  • E1单元格存放你要检索的第一列目标值,F1单元格存放你要匹配的第二列条件值

不同版本适用公式

1. Excel 365/2021及以上版本(最简便)

使用XLOOKUP多条件匹配,直接输入即可生效:
=XLOOKUP(1,(A:A=E1)*(B:B=F1),C:C,"无匹配结果")
公式逻辑:两个判断条件相乘后,仅同时满足两个条件的行返回结果1,匹配到1后直接返回对应行C列的值,无匹配时返回自定义提示文本。

2. Excel 2019及更早版本

方案A:INDEX+MATCH数组公式

输入完成后需要按Ctrl+Shift+Enter三键结束,触发数组计算:
=INDEX(C:C,MATCH(1,(A:A=E1)*(B:B=F1),0))

方案B:SUMIFS通用公式(无需数组三键)

因为双条件匹配结果唯一,求和结果和目标值完全一致,所有Excel版本通用:
=SUMIFS(C:C,A:A,E1,B:B,F1)
无匹配结果时会返回0,无需额外数组操作,兼容性最好。

内容的提问来源于stack exchange,提问作者Ruben Saez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 18:24:10