【问题标题】:Time Sheet Record Check for Date Order日期顺序的时间表记录检查
【发布时间】:2021-05-20 06:50:05
【问题描述】:

我这里有员工打卡记录。

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

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

我尝试使用数组公式、查询和 V 查找以多种方式执行此操作,但以错误结束。你能帮我解决这个问题吗?

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

【问题讨论】:

    标签: google-sheets excel-formula google-sheets-formula formula


    【解决方案1】:

    试试这个:

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

    考虑到未来日期和“缺席”:

    =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 进行比较,这是一整天没有使用 INT 的时间日期/时间和人名。

    在完全匹配的情况下,{2,3,4,5} 从第二个数组 {} 中带回第 2、3、4、5 列。

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

    if(A3:A<>""... 一开始只有VLOOKUP,而A列中的值不是空白,否则,)什么都不做(,)之间的空格)。

    ARRAYFORMULA 在表格中工作。

    【讨论】:

    • 你能帮我在日期订单上添加 ABSENT 没有记录吗?
    • 谢谢你的公式,现在我可以玩弄它并学习了。 :)
    • 添加注释 :-)
    猜你喜欢
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多