时间 Sheet 日期订单的记录检查

Time Sheet Record Check for Date Order

我这里有员工打卡记录。

我想做的是,我想在“检查”选项卡中根据日期按顺序过滤这些记录的名称。

如果员工在特定的一天(A 列)出现,我想在 B1 中提取该特定员工的记录并将其填充到 A 列中的日期,如果他那天不在,它必须被标记为缺席。

我尝试使用数组公式、查询和 V 查找以多种方式执行此操作,但以错误告终。你能帮我吗?

这是我的示例工作 sheet https://docs.google.com/spreadsheets/d/1bahNEJIweyuvmocYbSR87xL5Nc_IA_HP3qdO7tCKU6w/edit#gid=1124870615

试试这个:

=arrayformula(if(A3:A<>"",iferror(vlookup(A3:A&B1,{INT(Records!B:B)&Records!A:A,Records!A:D},{3,4,5},false),),))

考虑到未来的日期和'ABSENT':

=arrayformula(if(A3:A<>"",iferror(vlookup(A3:A&B1,{INT(Records!B:B)&Records!A:A,Records!A:D},{2,3,4,5},false),IF(A3:A<=TODAY(),"ABSENT","-")),))

细分:

VLOOKUP 从 Col A 中获取日期,从 B1 中获取名称,然后引用第一个 {},与 {INT(Records!B:B)&Records!A:A 进行比较是一整天都没有在 date/time 和人名周围使用 INT 的时间。

在完全匹配的情况下,{2,3,4,5} 从第二个数组 {}.

带回第 2、3、4、5 列

如果匹配 IFERROR 有错误,则检查 IF(A3:A<=TODAY(),"ABSENT","-")。如果日期是今天或之前,则输入 "ABSENT",否则 "-".

if(A3:A<>""... 开始时仅执行 VLOOKUP 而 A 列中的值不为空,否则 ,) 不执行任何操作(之间的 space ,)).

ARRAYFORMULA 计算 sheet.