基于唯一规则组合的高级查找公式



我正在为工作创建考勤跟踪表,需要有更高级的excel知识的人。这是为了跟踪员工的迟到和计划外缺勤(UPT(。当员工收到太多的迟到或UPT时,称为"事件",当事件数量增加时,将增加"行动级别"。我每两周输入一次新数据,然后发送电子邮件通知员工及其经理由于这些出勤问题而增加的行动级别,我希望这个电子表格能为我做一些工作,因为我与数百名员工一起工作,所以这个过程有时可能需要几天才能完成。

我的目标是使用"考勤详细信息"页面中的正确详细信息填充"员工概述"单元格。具有挑战性的部分是,有三条规则规定了我需要用哪些日期填充员工概述。

规则1:出现四次迟到(TAR(。

规则2:一个UPT会发生一次,但如果可以有多个UPT,只要它们在5天内,就只发生一次。

规则3:焦油和UPT在365天后消失。

发生次数的增加将增加操作级别(请参阅员工概览屏幕截图中的表(。

在我的示例屏幕截图中,详细信息应该会产生我为Bob Smith制作的硬编码员工概述。我不希望任何人都能得到所有的答案,但请帮助我,建议一些技巧或工具来完成我需要的东西。如果你想帮忙但不理解我的要求,请提出任何澄清问题。

考勤详情屏幕截图

Bob Smith(硬编码(员工概览屏幕截图

我建议:

  1. 打破任务/评估
  2. 每个规则可以生成一组新的单元格/数据/表。因此,首先使用1条规则
  3. 对另一条规则重复此操作
  4. 整合

这些只是我的脑袋在大声思考。。。希望它在任何方面都有帮助。。(想评论吗?:(

规则1:=if(countif(<TarRange>,"TAR")>=4,1,0)=countif(<TarRange>,"TAR")/4

规则2:制作一个新的"UPT"列表;它的日期,从那里开始工作。按日期排列数据,并使用=if((day(<NextEntryDate>-day(<previousEntryDate>))<=5,<currentEntrydate>,"")

规则3:可以使用year((、month((和day((提取每个日期单元格的值。也可以查看excel帮助中的天数计算。我知道您需要一个额外的列(在规则2列表旁边(来进行移动求和。移动求和的示例在列H&我在这个帖子里:


它使用if(<Day1>=<Day2>,<Count>,<DontCount>)语法。在您的情况下,可以更改为第1年/第2年。

IMHO。如果您遇到困难/成功,请与我们分享。(:

最新更新