如何结合参数解析用INDEX+MATCH实现多Code列表月度值求和?
Google Sheets 计算逗号分隔Code列表的月度数值总和
假设你的两个工作表分别为:
- 「数据明细」:A列是数字类型的Code,B~N列对应各月度的数值
- 「汇总表」:A列是逗号分隔的Code列表,B~N列需要计算对应月度的总和
核心公式(以「汇总表」B2单元格计算1月总和为例)
=SUMPRODUCT(SUMIF(数据明细!A:A, SPLIT(A2, ","), 数据明细!B:B))
公式说明
SPLIT(A2, ","):将A2中逗号分隔的Code列表拆分成独立的数值数组SUMIF(数据明细!A:A, 拆分后的Code数组, 数据明细!B:B):对每个拆分出的Code,在「数据明细」中匹配对应的1月数值并分别求和SUMPRODUCT:将SUMIF返回的多个结果汇总为最终总和
注意事项
- 替换公式中的工作表名称(如「数据明细」)为你实际的表名
- 如果Code列表中逗号后带有空格,需调整拆分规则:
SPLIT(TRIM(A2), ", "),避免因空格导致匹配失败 - 计算其他月度时,只需将公式中的
数据明细!B:B替换为对应月度的列(如2月用数据明细!C:C),或直接向右拖动公式自动适配
内容的提问来源于stack exchange,提问作者Maksym Katsovets
相关产品推荐
相关产品推荐

