在 Excel 中按条件自动求和,其实并不难。单条件求和使用 SUMIF 就可以完成;如果需要根据两个或多个条件进行汇总,直接使用 SUMIFS 会更方便、高效。下面以 Microsoft 365 版 Excel 的费用明细表为例,演示如何按照“会计科目 + 部门”两个条件汇总实际发生金额。
输入两个条件的 SUMIFS 公式
这张费用明细表中,A 列为会计科目,B 列为部门,C 列记录发生金额。在汇总表的 B3 单元格输入 =SUMIFS(一!$C$2:$C$13,一!$A$2:$A$13,$A3,一!$B$2:$B$13,B$2)。其中,第一个参数是需要求和的金额区域,后面的参数每两个为一组,分别表示“条件区域 + 条件值”。当前这个单元格计算出的结果,就是会计科目 5100 在财务部对应的金额合计,结果为 100。
固定行列后填充整张汇总表
公式中的 $A3 用来固定会计科目所在的 A 列,B$2 用来固定部门标题所在的第 2 行。确认 B3 的结果正确后,先向右填充,再向下拖动复制公式,即可快速生成整张汇总表。最终,财务部、业务部、管理部的小计分别为 900、700、800,合计总金额为 2400。

继续增加金额大小条件
如果只想统计单笔金额大于 100 的数据,可以直接在原公式末尾追加 ,一!$C$2:$C$13,">100"。这样一来,SUMIFS 就会同时判断会计科目、部门和金额大小这三个条件。表中标黄的 5100 行,因为每一笔金额都没有超过 100,所以汇总结果为 0,整体总金额也会变为 2000。

如果公式计算结果为 0,建议先检查金额列是否被设置成文本格式,再核对各个条件区域与求和区域的起止行是否完全一致。若区域长度不一致,SUMIFS 公式通常会直接报错,这也是 Excel 条件求和中比较常见的问题。
