Excel公式:重叠表格中的date
我正在开展一个excel任务,在那里我必须找出是否有重叠的date。
在我的Excel工作表中有startDate(D列)和EndDate(E)列,从这个我不得不确定是否有重叠的date。
以下公式确定此组startDate&endDate是否与工作表中的任何其他date组合重叠。
=SUM(COUNTIFS($A$2:$A$100,$A2,$D$2:$D$100,"<"&$D2)-COUNTIFS($A$2:$A$100,$A2,$D$2:$D$100,"<"&$D2,$E$2:$E$100,"<"&$D2),COUNTIFS($A$2:$A$100,$A2,$E$2:$E$100,">"&$E2)-COUNTIFS($A$2:$A$100,$A2,$E$2:$E$100,">"&$E2,$D$2:$D$100,">"&$E2),IF(COUNTIFS($A$2:$A$100,$A2,$D$2:$D$100,$D2)=1,0,1),IF(COUNTIFS($A$2:$A$100,$A2,$E$2:$E$100,$E2)=1,0,1))>0
将此公式应用于所有行时,无效行在InvalidDate列中显示为真值。 逻辑与这些值给我最后的预期值,表明是否存在任何无效的date。
我的excel列如下所示:
Name(A) SD(D) ED(E) InvalidDate B 01-03-14 04-03-14 TRUE B 06-03-14 07-03-14 FALSE B 05-03-14 05-03-14 FALSE B 05-02-14 05-02-14 FALSE B 03-03-14 03-03-14 TRUE B 17-03-14 18-03-14 FALSE B 21-02-14 02-03-14 TRUE B 08-03-14 09-03-14 FALSE B 10-03-14 15-03-14 FALSE B 16-03-14 16-03-14 FALSE SD: Start Date ED: End Date Name: Value in Column A (Dates are compared for identical values of this column)
但是,我不能有一个额外的专栏。 所以,我需要修改公式,以便它返回TRUE,只有当所有的Date值都是有效的。
我无法弄清楚如何在不使用列的情况下进行逻辑与运算。 你的想法和努力表示赞赏。
用于统计单行重叠date范围的公式可以简化:
=COUNTIFS($E$2:$E$11,">="&D2, $D$2:$D$11,"<="&E2, $A$2:$A$11,A2)
要将其更改为布尔值,请在末尾添加>1
。
要检查单个单元格中的所有行,可以使用具有上述公式的数组版本的聚合函数。 例如(用Ctrl + Shift + Enter确认 ):
=MAX(COUNTIFS($E$2:$E$11,">="&$D$2:$D$11,$D$2:$D$11,"<="&$E$2:$E$11,$A$2:$A$11,$A$2:$A$11))