在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
包含列A
和B
date之间的跨度(即=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范围,那么在D2
input的公式=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")