如何用通用公式按员工和日期自动汇总每日工时(无需数据透视表)
通用SUMIFS公式实现按姓名+日期自动汇总工时
原始表格
| 姓名 | 日期 | 工时 | 每日总工时 |
|---|---|---|---|
| Sarah | 3 Feb | 3 | 6 |
| John | 2 Feb | 2 | 2 |
| Sarah | 3 Feb | 3 | 6 |
| John | 4 Feb | 2 | 2 |
| Sarah | 2 Feb | 4 | 4 |
需求说明
手动录入前三列(姓名、日期、工时)数据,需在「每日总工时」列使用通用公式,自动按当前行的姓名和日期汇总对应工时,无需在公式中硬编码具体姓名/日期,且不使用数据透视表,保持现有表格格式。
通用公式实现
假设表头在第1行,第一行数据在第2行,在D2单元格输入以下公式,然后向下填充至所有数据行即可:
=SUMIFS($C:$C, $A:$A, A2, $B:$B, B2)
公式说明
$C:$C:绝对引用整个工时列,确保公式向下填充时汇总范围不会偏移$A:$A:绝对引用整个姓名列,A2是当前行的姓名(相对引用,填充时自动变为A3/A4...)$B:$B:绝对引用整个日期列,B2是当前行的日期(相对引用,填充时自动变为B3/B4...)
每一行的「每日总工时」会自动计算对应姓名+日期组合的工时总和,完全适配任意员工和日期,无需修改公式。
内容的提问来源于stack exchange,提问作者Training
相关产品推荐
相关产品推荐

