【问题标题】:In excel, I need to find the maximum date based on the employee number在excel中,我需要根据员工编号找到最大日期
【发布时间】:2014-04-28 07:14:51
【问题描述】:

在我的数十万行数据中尝试根据员工编号查找这些列的最大日期时,我尝试使用以下公式。当它是最大值时,公式栏给我“是”,但是在我的单元格中它说“不”。我无法弄清楚问题是什么。谢谢您的帮助。 塔玛拉

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

【问题讨论】:

  • 您是否通过按 CTRL+SHIFT+ENTER 评估了您的公式?正如我所见,如果您的日期在AQ 列中,它应该可以工作

标签: excel excel-formula


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    我已经重新创建了您的工作表,它最终看起来类似于以下内容:

    这是同一张表的同一张图片,其中显示了函数,以便您了解函数的使用方式:

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

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

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

    【讨论】:

    • 这有帮助吗?有人吗?
    【解决方案3】:

    如果我的理解正确,您是否希望在每位员工的最长日期范围内显示“是”?假设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 并复制下来就可以解决问题。

    【讨论】:

      猜你喜欢
      • 2018-05-30
      • 2021-12-09
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      相关资源
      最近更新 更多