Как проверить дату между двумя диапазонами данных в нескольких строках в Excel - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть список дат, и мне нужен столбец, который указывает, находится ли он в диапазоне двух дат на другом листе.Однако следует отметить, что на листе 2 имеется несколько строк для одного и того же идентификатора, и мне нужно проверить, находится ли первая строка в пределах диапазона, а если нет, то когда следующий ряд, где идентификатор совпадает.

Лист 1

[Date]     [ID]   [IsWithinDate]
25-09-2019  4          Yes

Лист 2

[Start]     [End]      [ID]
19-08-2019  19-09-2019  4
19-09-2019  19-10-2019  4

Я ожидаю, что результат для [IsWithinDate] проверит первую строку, где совпадает идентификатор, и проверит, что [Дата] находится между [Старт] и [Конец].В первом ряду он находится вне диапазона, однако в ряду 2 (лист 2) он находится в пределах диапазона.Как проверить несколько строк?

Ответы [ 2 ]

1 голос
/ 20 сентября 2019

Solution

Предположим, у вас есть следующие именованные диапазоны :

  • Начало вседаты начала на вашем листе2;
  • Конец - все даты окончания на вашем листе2;
  • ID - все идентификаторы на вашем листе2.

Вы можете использовать COUNTIFS , чтобы получить ответ:

=IF(COUNTIFS(Start,"<="&A3,End,">="&A3,ID,B3)>0,"Yes","No")

Измените ссылки на ячейки по желанию.Ура:)

1 голос
/ 20 сентября 2019

Попробуйте это

=IF(SUM((B2=Sheet2!C:C)*(A2>=Sheet2!A:A)*(A2<=Sheet2!B:B))>0,"Yes","No")

(B2=Sheet2!C:C), (A2>=Sheet2!A:A) и (A2<=Sheet2!B:B) Возвращают массивы TRUE и FALSE.Умноженное вместе, возвращает массив 1 (дата находится в диапазоне), а дата 0 НЕ находится в диапазоне).SUM 'd, если >0, то дата входит хотя бы в один из диапазонов с соответствующим идентификатором.

Предполагается, что [Начало] и [Конец] являются столбцами A, B * 1016.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...