在Excel中,根据行和列的双条件查找并求和,可以通过以下两种常用方法实现:
方法1:INDEX + MATCH 组合(精确匹配单个值)
若需根据行标题和列标题查找交叉点的单个值,公式如下:
=INDEX(数据区域, MATCH(行条件, 行标题列, 0), MATCH(列条件, 列标题行, 0))
示例:
- 数据区域:
B2:G10
- 行标题(如产品名):
A2:A10
- 列标题(如月份):
B1:G1
- 查找“苹果”在“一月”的销售额:
=INDEX(B2:G10, MATCH("苹果", A2:A10, 0), MATCH("一月", B1:G1, 0))
方法2:SUMPRODUCT(多条件求和)
若需对符合行和列条件的多个值求和,使用数组运算公式:
=SUMPRODUCT((行标题范围=行条件)*(列标题范围=列条件)*数据区域)
示例:
- 行标题范围:
A2:A10
(产品列) - 列标题范围:
B1:G1
(月份行) - 数据区域:
B2:G10
- 求“苹果”在“一月”的总销售额:
=SUMPRODUCT((A2:A10="苹果")*(B1:G1="一月")*B2:G10)
方法3:SUMIFS(一维表推荐)
若数据为一维列表(含行、列条件字段),直接用SUMIFS
:
=SUMIFS(数值列, 行条件列, 行条件, 列条件列, 列条件)
示例:
- 数值列:
C2:C100
- 行条件列(产品):
A2:A100
- 列条件列(月份):
B2:B100
- 求“苹果”在“一月”的总额:
=SUMIFS(C2:C100, A2:A100, "苹果", B2:B100, "一月")
适用场景总结
- 单值查找 ➔
INDEX + MATCH
- 二维表多条件求和 ➔
SUMPRODUCT
- 一维表多条件求和 ➔
SUMIFS
根据数据结构选择合适公式即可实现横纵条件求和。