1

У меня есть таблица Excel, в которой я хочу перенести самую раннюю дату в столбце, основываясь на критериях в другом столбце (для данной технологии), на другой лист. Строки на листе 1 содержат местоположения магазина с техническим именем и датой для этого магазина. Строки на листе 2 содержат название технологии и нуждаются в датах начала и окончания.

Лист 1

Instll Date  Tech Name
 01/27/14     tech 02
 01/27/14     tech 01
 01/28/14     tech 01
 01/28/14     tech 02
 01/29/14     tech 01
 01/29/14     tech 02
 01/30/14     tech 02
 01/30/14     tech 01
 01/31/14     tech 01
 01/31/14     tech 02

Лист 2

Tech Name   Start Date  End Date
 tech 01     
 tech 02     

Я хотел бы извлечь самую раннюю дату из листа 1 в столбце B для Tech01 и поместить ее в столбец B на листе 2 в строке для Tech01 в поле «Дата начала» или «Дата окончания». То же самое касается Tech02, Tech03 и т.д. Я пытался использовать MAX и MIN, но мог вернуть только 1/00/00.

Спасибо роб

1 ответ1

1

Вы можете использовать следующую формулу для даты начала:

=MIN(IF(Sheet1!$B$2:$B$100=A2,Sheet1!$A$2:$A$100))

Введено как формула массива; т.е. используя Ctrl+Shift+Enter

И этот (аналогично приведенному выше) для даты окончания:

=MAX(IF(Sheet1!$B$2:$B$100=A2,Sheet1!$A$2:$A$100))

Предполагая, что:

  • Sheet1!B2:B100 содержит технические названия.

  • Sheet1!A2:A100 содержит даты Instll.

  • Sheet2!A2 содержит первое техническое имя.


Если даты гарантированно будут отсортированы, вы можете использовать эту формулу вместо даты начала (которая должна быть немного быстрее):

=INDEX(Sheet1!$A$2:$A$100,MATCH($A2,Sheet1!$B$2:$B$11,0))

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