如何在Excel中按Leave Type统计员工休假天数总和
统计不同休假类型的累计天数解决方案
VLOOKUP/HLOOKUP确实不适用这类需求——它们是用来查找匹配单个值的工具,没法直接完成分组求和的操作。下面给你两种简单可行的解决方法:
方法1:用SUMIF函数手动计算
假设你的原始数据里,Leave Type在A列(A2到A22),Leave Days在B列(B2到B22),右侧结果表的休假类型列是D列(比如D2填A/L、D3填DIL、D4填LSL、D5填SICK),对应的累计天数列是E列:
- 在E2单元格输入公式:
=SUMIF($A$2:$A$22, D2, $B$2:$B$22) - 按回车后下拉填充E列其他单元格,就能自动算出每种休假类型的累计天数。
- 公式里的
$是绝对引用,确保下拉时原始数据的范围不会偏移。比如针对LSL,公式会自动求和所有A列为LSL对应的B列天数,结果正好是7天。
方法2:用数据透视表自动生成统计
如果想要一键生成所有休假类型的累计结果,数据透视表的效率更高:
- 选中原始数据的整个区域(包含表头A1:B22)
- 点击Excel顶部「插入」选项卡中的「数据透视表」
- 在弹出窗口里选择透视表的放置位置(比如右侧空白单元格),点击确定
- 在右侧字段列表中,把「Leave Type」拖到「行」区域,把「Leave Days」拖到「值」区域
- 确认「值」区域的字段设置为「求和」(默认就是求和,若不是可右键值字段选择「值字段设置」修改)
- 这样会自动生成所有休假类型的累计天数,后续原始数据更新后,右键透视表选择「刷新」就能同步结果。
内容的提问来源于stack exchange,提问作者greg
相关产品推荐
相关产品推荐

