【知识+1】SUMIF 语法(单条件求和)
| 🗨️ | 工作需要,需要汇总不同人员的数据总和,其实选择透视表会更好,但用了感觉不好看(字面意思上的),最终选择了公式法 |
一、SUMIF 语法(单条件求和)
=SUMIF(条件区域,匹配条件,求和区域)
举例:“汇总不同的人员的工时→依据就是人名,汇总的就是该人员的工时和”,=SUMIF($A:$A,$M2,$B:$B)
$A:$A:去哪里比对(人员名字这一列)→一整列
$M2:要匹配的名字
$B:$B:满足名字相同,就把这一列数字加起来→一整列
$M2:要匹配的名字
$B:$B:满足名字相同,就把这一列数字加起来→一整列
备注:
1.使用这个数据,顾名思义至少需要四列数据:
序号-A | 日期-B | 姓名-C | 工时-D | 作业员-E | 工时(和)-F |
1 | 原始数据 | 原始数据1 | 原始数据1 | 原始数据1 | =SUMIF($C:$C,$D1,$E:$E) |
2 | 原始数据 | 原始数据1 | 原始数据2 | 原始数据2 | =SUMIF($C:$C,$D2,$E:$E) |
3 | 原始数据 | 原始数据2 | 原始数据1 | ...... | ...... |
2.若工时(和)-F的数据显示为0的原因分析:
1.名字看着一样,实际不一样(最常见)
C列名字前后有空格、不可见字符;或者一边是文本、一边格式不一样。
测试公式(清除多余空格):=SUMIF($C:$C,TRIM($M2),$E:$E)
2.B 列不是真数字:单元格是文本型数字,SUMIF 不认,当成 0
3.锁定区域错了,或者汇总区名字抄错字
4.开了筛选,但是 SUMIF 不受筛选隐藏行影响
C列名字前后有空格、不可见字符;或者一边是文本、一边格式不一样。
测试公式(清除多余空格):=SUMIF($C:$C,TRIM($M2),$E:$E)
2.B 列不是真数字:单元格是文本型数字,SUMIF 不认,当成 0
3.锁定区域错了,或者汇总区名字抄错字
4.开了筛选,但是 SUMIF 不受筛选隐藏行影响
二、SUMIFS语法(多条件求和)
=SUMIFS(求和区域, 条件区1, 条件1, 条件区2, 条件2)
⚠️ 重点区别:SUMIFS 第一个参数是求和区域!和 SUMIF 顺序不一样,很容易写反。
序号-A | 日期-B | 姓名-C | 工时-D | 日期-E | 作业员-F | 工时(和)-G |
1 | 原始数据1 | 原始数据1 | 原始数据1 | 原始数据1 | 原始数据1 | =SUMIFS($D:$D, $B:$B,$E1, $C:$C, $F1) |
2 | 原始数据1 | 原始数据1 | 原始数据2 | 原始数据2 | 原始数据2 | =SUMIFS($D:$D, $B:$B,$E2, $C:$C, $F2) |
3 | 原始数据2 | 原始数据2 | 原始数据1 | ...... | ...... | ...... |
| 🗨️ | 这个公式非常好用之 |