在excel中,我需要根据员工编号找到最大日期

时间:2014-03-21 04:10:45

标签: excel excel-formula

在尝试根据我的数十万行数据中的员工编号查找这些列的最大日期时,我尝试使用以下公式。公式栏给了我“是”'当它是最大值时,不过在我的手机中它表示“没有”#39;我无法弄清楚问题是什么。谢谢您的帮助。 塔玛拉

Excel Max date formula Image

Formula used:  =IF(AQ2=MAX(IF($C:$C=C2,$AQ:$AQ)),"YES","NO")  

    A                 B     Employee Number   Max?
11-Mar-13         12-Mar-13 199               NO
24-Mar-13         26-Mar-13 199               NO
1-Aug-13           6-Aug-13 199               NO
22-Dec-13         27-Dec-13 199               NO
15-Apr-13         17-Apr-13 206               NO
18-Apr-13         18-Apr-13 206               NO
8-Aug-13          10-Aug-13 206               NO
17-Oct-13         18-Oct-13 206               NO
25-Dec-13         20-Feb-14 206               YES
8-May-13           8-May-13 214               NO

3 个答案:

答案 0 :(得分:1)

您也可以在没有数组的情况下完成此操作,特定员工ID的所有日期都是唯一的 - 也就是说,您不会有两个相同的日期。在这种情况下,以下公式将检查(a)员工ID的日期数等于(b)员工ID小于或等于当前员工ID的日期数。这只适用于" max"所述员工ID的日期:

=IF(COUNTIFS($C:$C,C2)=COUNTIFS($C:$C,C2,$A:$A,"<="&A2),"Yes","No")

答案 1 :(得分:0)

如果我正确理解您的问题,您希望找到所述日期之间具有最大时间跨度的日期集。如果是这种情况,那么我建议使用两个单独的功能,=DAYS360功能和=MAX功能。

我重新创建了您的工作表,它最终会看起来像这样: enter image description here

以下是显示功能的同一张图片的相同图片,以便您可以看到如何使用这些功能: enter image description here

= DAYS360函数接受两个输入,并返回两个日期之间的天数。 max函数只是查找范围中的最大数字。如果有帮助,请告诉我。

编辑:另外,如果你想看到最大日期范围旁边的实际单词Max,你可以在Max函数中嵌套我的E列中的If函数,如下所示:< / p>

=IF(MAX(D:D)=D2,"Max","")

答案 2 :(得分:0)

如果我理解正确,您是否希望每个员工的最大日期范围都显示“是”?假设列AQ包含列AB中日期之间的跨度(即复制了=B2-A2),您的公式应该有效。

这仅作为数组公式使用,因此请确保在输入公式时按 CTRL + SHIFT + ENTER ,然后将其复制向下到同一列中的所有单元格。

=IF(AQ2=MAX(IF($C:$C=C2,$AQ:$AQ)),"YES","NO"),使用 CTRL + SHIFT + ENTER 在D2中输入并向下复制产生以下内容:

A           B           C       D   ...     AQ
11-Mar-13   12-Mar-13   199     NO          1
24-Mar-13   26-Mar-13   199     NO          2
1-Aug-13    6-Aug-13    199     YES         5
22-Dec-13   27-Dec-13   199     YES         5
15-Apr-13   17-Apr-13   206     NO          2
18-Apr-13   18-Apr-13   206     NO          0
8-Aug-13    10-Aug-13   206     NO          2
17-Oct-13   18-Oct-13   206     NO          1
25-Dec-13   20-Feb-14   206     YES         57
8-May-13    8-May-13    214     YES         0

如果您只是在寻找最大的日期范围,那么在=IF(E2=MAX($E:$E),"YES","NO")中输入的公式D2会被删除。