Excel:从多个表中查找最早和最晚的出勤日期

Excel:从多个表中查找最早和最晚的出勤日期

您好,提前感谢您的帮助!

我有一张电子表格,同一张表上有多个地点的员工出勤记录,每个地点都有自己的表格。我正在寻找一种方法来查找一个人在每个商店的最早和最晚出勤时间(11 列),因为一个人可能在多个地方工作过。我想 vlookup 可能是一个选项,但我找不到在公式中添加多列的方法。

任何想法?

再次感谢你的帮助!

非常感谢您对我的问题感兴趣,老实说,我以为没人会关心这个问题:-)

https://drive.google.com/file/d/1F50XBFjqw0bxHPWd9tuCtMm4lrEOwZeh/view?usp=drivesdk 这是屏幕链接。非常感谢!

答案1

根据我的理解,我提出了一个解决方案。但请注意

  1. 这不是一个非常灵活的解决方案
  2. 如果添加更多商店,则需要手动调整公式,最终会变得庞大
  3. 所以这可能不是最好的解决方案。

在此示例中,样本数据位于单元格 A1:H6 中。主表将在工作表的其他位置准备。这只需手动完成。堆叠所有名称并删除重复项。

在 D9 中输入以下公式,然后在公式栏中按 CTRL + SHIFT + ENTER 创建一个数组公式。公式现在将自动括在花括号中,以表明它是一个数组公式。

=MIN(MIN(IF($A$2:$A$6=C9,$B$2:$B$6,9^99)),MIN(IF($C$2:$C$6=C9,$D$2:$D$6,9^99)),MIN(IF($E$2:$E$6=C9,$F$2:$F$6,9^99)),MIN(IF($G$2:$G$6=C9,$H$2:$H$6,9^99)))

在 E9 中输入以下公式,然后再次按照上述方法创建数组公式。

=MAX(MAX(IF($A$2:$A$6=C9,$B$2:$B$6,0)),MAX(IF($C$2:$C$6=C9,$D$2:$D$6,0)),MAX(IF($E$2:$E$6=C9,$F$2:$F$6,0)),MAX(IF($G$2:$G$6=C9,$H$2:$H$6,0)))

选择两者并将其向下拖动到所需的行。

请参阅下面的屏幕截图。希望这对您有所帮助。

在此处输入图片描述

相关内容