想在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行。等你确认B3的计算结果没问题,先向右拉再向下拖填充公式就好;最后财务部、业务部、管理部的小计分别是900、700、800,加起来总金额是2400。
本文档主要介绍如何通过python对office excel进行读写操作,使用了xlrd、xlwt和xlutils模块。另外还演示了如何通过Tcl tcom包对excel操作。感兴趣的朋友可以过来看看

继续增加金额大小条件
要是你只想统计单笔金额大于100的数,直接在原公式末尾追加 ,一!$C$2:$C$13,">100" 就行。逻辑还是同时满足科目、部门、金额三个条件;表中标黄的5100行因为每笔金额都没超过100,所以汇总结果是0,总金额也会变成2000。

如果公式算出来结果是0,先检查金额列是不是存成了文本格式,再核对每个条件区域和求和区域的起止行完全对齐;要是区域长度不一样,直接就会导致公式报错。










