在尝试根据我的数十万行数据中的员工编号查找这些列的最大日期时,我尝试使用以下公式。公式栏给了我“是”'当它是最大值时,不过在我的手机中它表示“没有”#39;我无法弄清楚问题是什么。谢谢您的帮助。 塔玛拉
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
答案 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
功能。
我重新创建了您的工作表,它最终会看起来像这样:
以下是显示功能的同一张图片的相同图片,以便您可以看到如何使用这些功能:
= DAYS360函数接受两个输入,并返回两个日期之间的天数。 max函数只是查找范围中的最大数字。如果有帮助,请告诉我。
编辑:另外,如果你想看到最大日期范围旁边的实际单词Max,你可以在Max
函数中嵌套我的E列中的If
函数,如下所示:< / p>
=IF(MAX(D:D)=D2,"Max","")
答案 2 :(得分:0)
如果我理解正确,您是否希望每个员工的最大日期范围都显示“是”?假设列AQ
包含列A
和B
中日期之间的跨度(即复制了=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
会被删除。