求Excel SUMIF跨三表统计Region总销售额公式(不得修改源数据)
按Region统计总销售额的Excel公式(无需修改源数据)
场景说明
现有三个数据列表,要求不修改xRef或销售数据的任何字段,直接计算各Region的总销售额:
- 目标报表:需生成按Region统计的销售额汇总
- xRef表:存储Section与Region的对应关系(每个Section仅归属一个Region,一个Region可包含多个Section)
- 销售数据表:按Section统计的Sales$明细
公式方案
方案1:Excel 365/2021及以上(动态数组公式)
在目标报表对应Region的销售额单元格(如A2为目标Region)输入:
=SUM(XLOOKUP(FILTER(xRef[Section],xRef[Region]=A2),Sales[Section],Sales[Sales$]))
逻辑解释:
FILTER(xRef[Section],xRef[Region]=A2)筛选出当前Region对应的所有SectionXLOOKUP将这些Section匹配到销售数据表中的对应销售额SUM对匹配到的所有销售额求和
方案2:兼容旧版Excel(无动态数组支持)
在目标报表对应Region的销售额单元格输入:
=SUMPRODUCT((xRef[Region]=A2)*(Sales[Sales$]*ISNUMBER(MATCH(Sales[Section],xRef[Section],0))))
逻辑解释:
(xRef[Region]=A2)标记xRef表中属于当前Region的SectionISNUMBER(MATCH(Sales[Section],xRef[Section],0))过滤销售数据中存在于xRef表的有效SectionSUMPRODUCT对同时满足上述两个条件的销售额进行汇总
示例验证
示例数据对应效果:
- xRef表:Section列包含S1、S2、S3,对应Region为North、South、North
- 销售数据表:S1对应100,S2对应200,S3对应150
- 目标报表计算结果:North总销售额为250,South总销售额为200
内容的提问来源于stack exchange,提问作者Laura
相关产品推荐
相关产品推荐

