根据Excel中的条件比较数组中的两个日期

时间:2019-06-24 14:38:20

标签: arrays excel excel-formula

我正在尝试找到一个公式,用于比较两个日期(计划1减去计划2),并确定它们是否在彼此的90天内。

我到目前为止的公式:

{=IF(E1<>"", IF(AND(MIN(IF(C:C=C1, IFERROR(E1-G1, -2), 0))<91, MIN(IF(C:C=C1, IFERROR(E1-G1, -2), 0))>-1), 1, 0), 0)}

这个想法是,数组将遍历C列中的主题,并且对于每个具有非空白Plan 1字段(E列)的主题,它将遍历G列中的Plan 2日期以找到最接近的一个在九十天内。如果存在,则等式将为计划1赋予1。

但是,在G列中没有完全匹配的日期的情况下,上面的公式无法处理下面看到的日期。

Example data

谢谢您的帮助。


Scott Craner在下面的图中找到了一个令人愉快的方程式来回答这个问题,但下图中的问题除外。它似乎包含一个大于90天的日期(橙色突出显示)。

enter image description here

1 个答案:

答案 0 :(得分:1)

使用AGGREGATE:

=IF(E2<>"",IFERROR(--(AGGREGATE(15,7,(E2-$G$2:$G$21)/(($C$2:$C$21=C2)*(E2-$G$2:$G$21>=0)),1)<91),0),0)

![enter image description here