【发布时间】:2018-05-13 04:06:59
【问题描述】:
找不到合适的解决方案,因此发了这篇文章。
有 2 张表 - 出勤和工资单,其中出勤以旋转方式填写(参见示例)。
对于给定的日期范围,我想计算员工“缺席”的天数。下面的非数组公式(在薪资列“缺席”中)可以做到这一点。注意:带有员工 ID 的 A 列是一个动态列表,尽管它在示例中是固定的。
这个公式的工作原理:
- 将工资单人员匹配到出勤列标题人员 使用 MATCH
- 工资单 B1、B2 单元格中给出的日期范围
- 设置!$B$13 包含根据 (2) 的列范围
- OFFSET (3) by MATCH 以获得员工出勤率
- COUNTIF 员工出勤范围内“缺席”条目的数量 - 正确
- 当工资单人员“A5”更改为“A5:A15”时,ArrayFormula 确实不起作用
注意:不能保证 payroll-staffids 顺序和attence-header-staffids 的顺序相同 -> 这就是每个staffid 映射为 MATCHed 和 OFFSET 的原因。
=COUNTIF(OFFSET(INDIRECT(Settings!$B$13),0,MATCH(A5,Attendance!$B$1:$1,FALSE)),"Absent")
样本表here。
【问题讨论】:
标签: google-sheets