You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 18:09:01