Сравнение двух дат в массиве на основе критериев в Excel - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь найти формулу, которая будет сравнивать две даты (План 1 минус План 2) и определять, находятся ли они в пределах девяноста дней друг от друга.

Формула, которую я имею до сих пор:

{=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) он будет проходить по датам Plan 2 в столбце G, чтобы найтиближайший в течение девяноста дней.Если оно существует, уравнение даст Плану 1 1.

Однако вышеприведенная формула не может обработать даты, указанные ниже, если в столбце G. нет точной даты совпадения.

Example data

Спасибо за вашу помощь.


Скотт Крэйнер нашел приведенное ниже восхитительное уравнение, чтобы ответить на эту проблему, за исключением проблемы на изображенииниже.Похоже, что она включает дату более 90 дней (выделение оранжевым цветом).

enter image description here

1 Ответ

1 голос
/ 24 июня 2019

Используйте 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

...