如何汇总员工缺勤日期?MATCH/FILTER/ARRAYFORMULA公式求助
汇总员工缺勤日期至指定列
假设你的员工姓名在A列,日期表头在B1:F1,缺勤标记在B2:F区域,可使用以下两种方案:
单单元格公式(下拉复用)
在G2单元格输入公式,然后下拉填充至所有行:
=TEXTJOIN(", ", TRUE, FILTER($B$1:$F$1, B2:F2="缺勤"))
批量自动填充公式(无需下拉)
在G2单元格输入公式,会自动处理所有行:
=BYROW(A2:A, LAMBDA(emp, IF(emp="", "", TEXTJOIN(", ", TRUE, FILTER($B$1:$F$1, OFFSET(emp, 0, 1, 1, 5)="缺勤")))))
公式说明
FILTER($B$1:$F$1, B2:F2="缺勤"):筛选当前行里标记“缺勤”的对应日期表头TEXTJOIN(", ", TRUE, ...):把筛选出的日期用「逗号+空格」拼接成字符串,自动忽略空值BYROW(A2:A, LAMBDA(...)):遍历A列所有员工行,自动批量处理每一行的缺勤日期汇总OFFSET(emp, 0, 1, 1, 5):定位当前员工行对应的B到F列数据区域(数字5对应B-F共5列,可根据实际列数调整)
内容的提问来源于stack exchange,提问作者user16580724
相关产品推荐
相关产品推荐

