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

求助:按产品、月份统计唯一客户的营收求和方案

问题:按产品、月份统计去重后的客户营收总和

需要按产品、月份统计唯一客户的营收总和,规则:同一客户在同一月份同一产品的营收仅计算一次(业务中同客户同产品同月的营收值一致)。

原始数据

报告月份(Report_Month)客户编码(cl_Code)营收(Revenue)产品(Product)
31/08/2023ALT12240DD
31/08/2023ATT04750DD
31/07/2023BAP02240DD
31/07/2023BAP02225AA
31/08/2023BAP022124.8DD
31/08/2023BAP02225AA
31/08/2023BLE04985DD
31/07/2023CEN20440DD
31/08/2023CEN20442.1DD
31/08/2023CHI256181.2DD
31/08/2023FAR140100DD
31/07/2023GOO142140DD
31/08/2023GOO142140DD
31/08/2023GRE59680DD
31/08/2023GRE596250AA
31/07/2023INT48585DD
31/07/2023INT48525AA
31/08/2023INT48525AA
31/08/2023INT48585DD
31/08/2023JJA00450DD
31/07/2023LAN308101DD
31/08/2023LAN30882.86DD
31/08/2023LIF104113.8DD
31/07/2023NEW49285.6DD
31/08/2023NEW49285.9DD
31/07/2023ORA06185DD
31/08/2023ORA06189DD
31/07/2023POL13765DD
31/08/2023POL13765DD
31/07/2023PRO58140DD
31/07/2023PRO58125AA
31/08/2023PRO58125AA
31/08/2023PRO58149DD
31/07/2023RCA003250DD
31/08/2023RCA003250DD
31/08/2023REG10940DD
31/07/2023RIV13285.5DD
31/08/2023RIV132118DD
31/07/2023VIV04625AA
31/07/2023VIV04641.72DD
31/07/2023VIV04625AA
31/07/2023VIV04641.72DD
31/08/2023VIV046122.94DD
31/08/2023VIV046122.94DD
31/08/2023YOU274162.18DD

预期结果

2023年7月2023年8月
AA100325
DD1058.822156.78

注:客户VIV046在2023年7月同一产品的重复行需仅计入一次。

尝试的公式(未得到正确结果)

=SUM(UNIQUE(FILTER(REVENUE,(REPORT_MONTH=C2),TRUE,TRUE)))

解决方案

问题分析

之前的公式仅过滤了月份,未同时匹配产品,也未基于客户编码+月份+产品的组合去重,导致重复计算了同一客户同产品同月的营收。

正确公式(Excel 365/2021 适用)

假设数据区域为A2:D46(表头在A1:D1),以下两种方法均可实现需求:

方法1:PIVOTBY函数(推荐,自动生成交叉表)

=PIVOTBY(D:D,A:D,C:C,SUM,,UNIQUE(HSTACK(A:A,D:D)),"yyyy年m月")

该函数自动按产品、月份分组,因同客户同产品同月营收值一致,求和时自然仅计算一次(也可将聚合参数改为MAX,结果相同)。

方法2:SUMPRODUCT+UNIQUE(单个单元格计算)

以计算产品AA在2023年7月的总和为例:

=SUMPRODUCT(UNIQUE(FILTER(C2:C46,(TEXT(A2:A46,"yyyy年m月")="2023年7月")*(D2:D46="AA"))))

若要动态匹配单元格(如E1为"2023年7月",F2为"AA"),可修改为:

=SUMPRODUCT(UNIQUE(FILTER(C2:C46,(TEXT(A2:A46,"yyyy年m月")=E1)*(D2:D46=F2))))

公式解释

  1. TEXT(A2:A46,"yyyy年m月"):将日期格式的报告月份转换为统一文本格式,便于匹配。
  2. (TEXT(...)="2023年7月")*(D2:D46="AA"):同时筛选指定月份和产品的行。
  3. UNIQUE(FILTER(...)):对筛选后的营收值去重,确保同一客户同产品同月仅保留一个值。
  4. SUMPRODUCT/SUM:对去重后的营收值求和,得到最终结果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 13:24:57