时间 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.
我这里有员工打卡记录。
我想做的是,我想在“检查”选项卡中根据日期按顺序过滤这些记录的名称。
如果员工在特定的一天(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}
从第二个数组 {}
.
如果匹配 IFERROR
有错误,则检查 IF(A3:A<=TODAY(),"ABSENT","-")
。如果日期是今天或之前,则输入 "ABSENT"
,否则 "-"
.
if(A3:A<>""
... 开始时仅执行 VLOOKUP
而 A 列中的值不为空,否则 ,)
不执行任何操作(之间的 space ,
和 )
).
ARRAYFORMULA
计算 sheet.