如何用ARRAYFORMULA计算员工剩余年假 扣除近30天已休天数
Google Sheets 员工年假可用余额批量计算实现方案
可用公式
示例场景(固定参照日期为2021年6月9日)
直接在员工表E2单元格粘贴以下公式即可整列自动计算:=ARRAYFORMULA(IF(A2:A="",,D2:D - IFNA(SUMIFS(休假!B:B, 休假!A:A, A2:A, 休假!C:C, ">="&DATE(2021,6,9)-30),0)))
正式场景(动态按当前日期计算回溯区间)
=ARRAYFORMULA(IF(A2:A="",,D2:D - IFNA(SUMIFS(休假!B:B, 休假!A:A, A2:A, 休假!C:C, ">="&TODAY()-30),0)))
规则说明
- 前提假设:员工表A列为员工唯一标识(姓名/工号)、D列为你已计算完成的年假总 earned 额度;「休假」工作表A列为请假人标识、B列为单次休假天数、C列为休假日期
- 外层
ARRAYFORMULA实现全列自动批量计算,无需逐行拖拽粘贴,员工行为空时自动不输出结果 SUMIFS同时匹配两个条件:① 休假记录归属当前行员工 ② 休假日期落在回溯30天区间内,统计符合条件的总休假天数IFNA兼容无休假记录的员工,默认扣除0天避免出现#N/A报错- 如果你表格的字段存储列位置和上述假设不一致,直接替换公式中对应的列标识即可适配
内容的提问来源于stack exchange,提问作者Moishe Mackson
相关产品推荐
相关产品推荐

