如何当Sheet A某列值等于Sheet B列值时对Sheet A数值列求和
正确实现方法
通用方案(Excel/Google Sheets均支持)
在Sheet B的B2单元格(默认Sheet B首行为表头,A2开始存储客户姓名)输入以下公式,下拉填充至所有客户行即可得到正确结果:=SUMIF('Sheet A'!A:A, A2, 'Sheet A'!C:C)
参数说明:
- 第一个参数
'Sheet A'!A:A:指定待匹配的范围,即Sheet A中存储所有客户姓名的列 - 第二个参数
A2:指定匹配条件,即当前行Sheet B中需要计算总消费的客户姓名 - 第三个参数
'Sheet A'!C:C:指定需要求和的数值范围,即Sheet A中存储消费金额的列
进阶方案(无需下拉填充,仅支持Google Sheets/Excel 365及以上版本)
Google Sheets 一键生成全部结果
如果不需要提前手动录入Sheet B的A列客户姓名,可直接在Sheet B的任意空白单元格输入以下公式,会自动生成去重后的客户姓名和对应总消费:=QUERY('Sheet A'!A:C, "SELECT A, SUM(C) WHERE A IS NOT NULL GROUP BY A LABEL SUM(C) '总消费'", 1)
Excel 365 一键生成全部结果
先在Sheet B的A2单元格输入公式提取所有不重复客户:=UNIQUE('Sheet A'!A:A)
再在B2单元格输入溢出公式自动计算所有客户总消费:=SUMIF('Sheet A'!A:A, A2:A#, 'Sheet A'!C:C)
原公式错误原因
COUNTIF是计数函数,本身无法完成求和计算,且匹配条件写法错误,不能将匹配范围放在引号内作为文本条件使用- 第二个
SUMPRODUCT公式存在语法错误,多了多余的引号、闭合括号,且匹配逻辑完全错误
内容的提问来源于stack exchange,提问作者ellierad
相关产品推荐
相关产品推荐

