Кто-нибудь может помочь с формулой, чтобы проверить, попадает ли какая-либо из дат получения в 1-м Excel в несколько диапазонов дат во 2-м Excel?

1-е шоу Excel:

Столбец A, Имена - строки от 1 до 5 в порядке ABC, ABC, ABC, DEF, DEF.

Столбец B, Дата поступления - строки с 1 по 5 в порядке с 05/01/2018, 03/03/2018, 06/03/2018, 16/04/2018, 10/05/2018.

2-е шоу Excel:

Столбец A, Имена - строки от 1 до 5 в порядке ABC, ABC, DEF, DEF, DEF.

Столбец B, Дата начала отпуска - строки с 1 по 5 в порядке с 01/01/2018, 01/03/2018, 01/03/2018, 15/04/2018, 01/05/2018.

Столбец C, Дата окончания отпуска - строки с 1 по 5 в порядке 01.02.2017, 15.03.08, 10.03.08, 16.04.2008, 15.05.2008.

1 ответ1

1

Я предполагаю, что Excel 1 - это Sheet 1 а Excel 2 - это Sheet 2 .

Как это устроено:

  1. Запишите следующую формулу на листе 2:

    Чтобы получить самую раннюю Earliest Date , в ячейке I132 .

    =Min(K125:L129)
    

    Для Latest Date в ячейке J132 напишите это.

    =Max(K125:L129) 
    
  2. Введите эту формулу в ячейку G132 .

     =SUMPRODUCT((Sheet1!$H$125:$H$129>=I132)*(Sheet1!$H$125:$H$129<=J132))
    
  3. Напишите эту формулу массива в ячейке G135 , завершите с помощью Ctrl+Shift+Enter и заполните.

{=IF(ROWS(G$135:G135)>$G$132,"",INDEX(Sheet1!H$125:H$129,SMALL(IF((Sheet1!$H$125:$H$129>=$I$132)*(Sheet1!$H$125:$H$129<=$J$132),ROW(Sheet1!H$125:H$129)-ROW(Sheet1!$H$125)+1),ROWS(G$135:G135))))}

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .