做财务BP/财务分析的日常,绕不开各种多条件数据汇总:
比如:统计某大区某省份的月度销售额、统计某产品的月度销售毛利...
今天就讲财务汇总的4个核心函数——SUMIFS、COUNTIFS、SUMPRODUCT、SUBTOTAL,4大函数互补适配多数财务高频场景。
一、案例导入
本文继续以门店手机销售数据为例,讲解多条件汇总函数的具体用法
表格样式如下:

具体列字段包括:
SKU编码、实销单价、标准单价、销量、销售额、客户付款方式、产品信息(品牌、机型)等
二、多条件汇总函数
1、【高频使用】SUMIFS:多条件求和
(1)语法
SUMIFS:
我们也可以使用SUMIFS函数,语法:
=SUMIFS(求和区域, 条件区域1, 条件1)
推荐统一使用 SUMIFS 函数实现单/多条件求和,避免与SUMIF因参数位置不同导致使用错误(2)关键要点
不同条件是“和”的关系,即:需要同时满足
求和区域必须是数值列
条件与条件区域一一对应
所有区域行数需要保持一致
(3)基础使用场景
销售额统计:品牌为苹果,型号为iPhone 17 Pro Max
销售额统计:品牌为苹果,支付方式为刷卡支付(假设全部付款方式分为:信用卡、借记卡、微信、支付宝)
【知识点】通配符*表示任意多个字符,?表示任意一个字符
(5)高级使用场景2-范围求和
销售额统计:品牌为苹果,实销单价大于6,000元(用于分析不同价格带产品的收入贡献)
销售额统计:品牌为苹果,实销单价大于6,000元但小于10,000元(用于分析不同价格带产品的收入贡献)
【知识点】条件参数的形式可以是:
具体的单元格引用:多条件汇总结果!B15,不加引号
具体的文本:“苹果”,需要整体加引号
具体的范围:“>6000”,需要整体加引号
(6)高级使用场景3-eg:多品牌求和
销售额统计:苹果+华为的销售额合计
【方法】分别写成2个SUMIFS,再合计
2、【高频使用】COUNTIFS:多条件计数
财务分析从来是“金额+数量”一起看,多条件计数会用到COUNTIFS
(1)语法
COUNTIFS和SUMIFS语法类似,无需重新记
其实SUMPRODUCT还有一个功能:多个“和”条件或者“或”条件求和
(1)“和”条件求和:即每个条件都要满足
销售额统计:品牌为苹果,型号为iPhone 17 Pro Max
=SUMPRODUCT(求和区域*(条件区域1=条件1)*(条件区域2=条件2)...)
【注意】如果公式报错,建议将区域改成实际数据区,而非整列
(2)“或”条件求和:即满足其中一个条件
=SUMPRODUCT(求和区域*(条件区域1=条件1)*((条件区域2=条件2)+(条件区域3=条件3))
销售额统计:品牌为苹果,付款方式为微信或支付宝
4、SUBTOTAL:筛选汇总:分析报表汇总页必备
财务做分析报表时,常需要手动筛选数据后出数(如筛选3月数据、某门店数据),普通求和函数会把隐藏行数据算进去,结果必错!
SUBTOTAL的核心优势是“忽略隐藏行,只对可见行汇总”,筛选后公式自动更新,不用重新写。
(1)语法
(2)参数-功能代码
财务场景最常用的3组参数:
“9”和“109”,用于求和
“3”和“103”,用于计数
“1”和“101”,用于求平均
(3)应用场景
我以求和为例,说明是否带“10”这个前缀对计算结果的影响
【案例1】筛选苹果+华为的销售额
第1个参数为9,计算结果是1,341,640
第1个参数为109,计算结果是1,341,640
【结论1】只筛选时,109和9的计算结果一致,只会对筛选后的结果进行求和
【案例2】隐藏前2行,不做任何筛选
第1个参数为9,计算结果是3,970,190
第1个参数为109,计算结果是3,959,910
【结论2】只隐藏时,109和9的计算结果不一致:参数9场景下,会把隐藏行也一并求和,而109则会剔除隐藏行再求和
【案例3】先筛选,再隐藏
筛选后我们看到第9和12行被标黄,我们来隐藏这两行
第1个参数为9,计算结果是1,325,340
第1个参数为109,计算结果是1,325,340
【结论3】先筛选,后隐藏,109和9的计算结果一致,只会对筛选并隐藏后的可见结果进行求和
【核心总结】
在财务日常99%的“先筛选、再分析”场景中,SUBTOTAL(9) 和 SUBTOTAL(109) 的结果完全相同,只有在“无筛选状态下手动隐藏行”这种极少见的场景,两者才会出现差异。
推荐使用参数“9”即可
【重要提醒】
在我的实操经历中,始终认为隐藏是一个非常临时、非正式的操作。
在我们完全自己操作Excel文档时,对于一些有用但是暂时无需显示的列,比如:辅助列、明细列,可以使用分组功能进行收起;只对完全用不到的行、列进行隐藏操作
而在我们拿到别人的Excel文档进行后续操作时,要对隐藏部分加以关注,并确认好隐藏原因,判断后续操作是否有必要取消隐藏。
三、财务汇总避坑指南
1.SUMIFS/COUNTIFS结果为0:文本条件没加英文双引号/单元格有隐藏空格→解决:加英文引号,用TRIM函数清洗文本空格。
2. SUMPRODUCT运算慢:引用整列(如A:A)导致运算量过大→解决:引用实际数据区域(如A2:A1000),避免空行参与计算。
3. SUBTOTAL结果错误→考虑是否有不必要隐藏
4.拖动公式后结果乱了:条件区域没加绝对引用“$”;解决:固定条件区域(如$B:$B),只让条件单元格动态变化。
5. 超级表公式失效:表内有完全空行/新增行在超级表外→解决:删除表内空行,新增数据直接在超级表最后一行下录入,自动纳入表中。
【本期总结】
本期主要讲了多条件汇总函数,包括:SUMIFS/COUNTIFS/SUMPRODUCT/SUBTOTAL

其中:
SUMIFS与SUMPRODUCT在多条件 “且” 场景下功能等价,可互相替代。但在 “或” 条件场景中:
SUMIFS需通过多个函数嵌套求和实现(分别SUMIFS,再对结果求和);
SUMPRODUCT可直接通过+条件的形式,在单公式内完成 “或” 条件求和,语法更简洁高效。
【下集预告】
下期开始,我们用2篇文章讲透数据透视表