在Excel中,我需要根据员工编号find最大date

我尝试使用下面的公式试图find这些列的最大date基于我的数十万行数据中的员工数量。 公式栏在最大值时给出“是”,但是在我的单元格中它说“不”。 我找不出什么问题。 谢谢您的帮助。 塔玛拉

Excel最大date公式图像

Formula used: =IF(AQ2=MAX(IF($C:$C=C2,$AQ:$AQ)),"YES","NO") AB 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 

如果我正确理解你的问题,你想find在所述date之间具有最大时间跨度的一组date。 如果是这种情况,那么我build议使用两个独立的函数, =DAYS360函数和=MAX函数。

我已经重新创build了你的工作表,最终会看起来类似于这个: 在这里输入图像说明

下面是与显示function相同的工作表的图片,以便您可以看到如何使用这些function: 在这里输入图像描述

DAYS360函数需要两个input,并返回两个date之间的天数。 最大函数只是在一个范围内find最大的数字。 请让我知道这是否有帮助。

编辑:另外,如果你想看最大的date范围旁边的实际单词最大值,你可以嵌套在我的E栏内的一个If函数中的Max ,如下所示:

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

如果我正确地理解了你,你是否想为每个员工的最大date范围显示“是”? 假设列AQ包含列ABdate之间的跨度(即=B2-A2复制下来),则应使用公式。

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

使用CTRL + SHIFT + ENTER在D2中input并复制下面的数据: =IF(AQ2=MAX(IF($C:$C=C2,$AQ:$AQ)),"YES","NO")

 ABCD ... 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 

如果您只是在寻找最大的date范围,那么在D2input的公式=IF(E2=MAX($E:$E),"YES","NO")将被复制。

你也可以在没有数组的情况下完成这个工作,即特定员工ID的所有date都是唯一的 – 也就是说,你不会有两个相同的date。 在这种情况下,下面的公式将检查:(a)雇员ID的date数等于(b)雇员ID小于或等于当前雇员ID的date数。 这只对于所述员工ID的“最大”date才是真实的:

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