Excel多列条件SUMIFS求和求助:按规则汇总2021-2023年度数据
多列条件下的多列数据求和方案
核心需求拆解
需同时满足三个条件:
- B列(地点)等于指定值(如Location 1)
- C列(类型)等于
Type 1 - D列(价格)范围的最小值≥70000(需从文本范围中提取数值判断)
对E(2021)、F(2022)、G(2023)列分别求和。
公式实现
1. 单列求和公式(兼容所有Excel版本)
以计算Location 1的2021列和为例,在目标单元格输入:
=SUMPRODUCT((B:B="Location 1")*(C:C="Type 1")*(--LEFT(D:D,FIND("-",D:D)-1)>=70000)*E:E)
- 替换说明:
- 将
"Location 1"改为指定地点的单元格引用(如$I$1),可快速切换地点 - 将最后一个
E:E改为F:F即可计算2022列的和,改为G:G计算2023列的和
- 将
2. 一次性输出三列结果(仅Excel 365/2021支持)
使用动态数组公式,在任意空白单元格输入后自动填充2021、2022、2023的求和结果:
=BYCOL(E:G,LAMBDA(col,SUMPRODUCT((B:B="Location 1")*(C:C="Type 1")*(--LEFT(D:D,FIND("-",D:D)-1)>=70000)*col)))
公式原理说明
--LEFT(D:D,FIND("-",D:D)-1):从D列的价格范围文本中提取左侧数值,并转换为可计算的数字格式SUMPRODUCT:通过数组逻辑判断(满足条件返回1,不满足返回0),对符合条件的行对应列数值求和BYCOL+LAMBDA:遍历E、F、G三列,分别应用求和逻辑,一次性输出三个结果
验证示例
以Location 1为例,符合条件的是第2行:
- 2021求和结果:3
- 2022求和结果:2
- 2023求和结果:8
内容的提问来源于stack exchange,提问作者sirreal1
相关产品推荐
相关产品推荐

