Полагаю, нет необходимости получать третий проект. Сначала вы должны получить уникальные имена (столбец A
). Это можно сделать как this или с помощью функции unique()
в случае Google Sheet. Предполагая, что входной диапазон равен Sheet1!A2:A9
, на Sheet2
вы можете получить имя (в данном случае A
), введя формулу массива в A2
:
{=IFERROR(INDEX(Sheet1!$A$2:$A$9, MATCH(0,COUNTIF($A$1:A1, Sheet1!$A$2:$A$9), 0)),"")}
Теперь добавьте вспомогательный столбец G
в Sheet2
. В G2
введите приведенную ниже формулу, чтобы получить текущий соответствующий индекс строки для имени (A
):
=MATCH($A2, Sheet1!$A$2:$A$9, 0)
Добавить еще один вспомогательный столбец H
. Вы можете получить следующий соответствующий индекс строки для имени (A
) следующим образом (на H2
):
=MATCH($A2, OFFSET(Sheet1!$A$2:$A$9, $G2, 0, 8), 0)+$G2
Обратите внимание, что 8
- это жестко заданная высота Sheet1!$A$2:$A$9
. Если диапазон входных значений изменяется, вы также должны изменить значение.
Теперь вы можете получить название текущего проекта, например: (B2
):
=INDEX(Sheet1!$B$2:$B$9, $G2)
И название следующего проекта (на D2
):
=INDEX(Sheet1!$B$2:$B$9, $H2)
Дата окончания текущего проекта (C2
):
=INDEX(Sheet1!$D$2:$D$9, $G2)
Дата начала следующего проекта (E2
):
=INDEX(Sheet1!$C$2:$C$9, $H2)
Тогда продолжительность тривиальна (на F2
):
=E2-C2
Затем скопируйте 2:2
и вставьте в 3:9
. Готово.
Пример файла здесь . Я обернул каждую ячейку ifError()
в файле.