Я предполагаю, что ваши данные выглядят так:
(1) Я отформатировал столбцы E
и F
как mmm-yy (m/yyyy)
чтобы избежать путаницы на языке.
(2) Имеется копируемая версия выше в источнике этого ответа.
на Sheet1
, и что вы хотите скопировать его на Sheet2
с добавлением дополнительных строк.
Вы можете сделать это с тремя «вспомогательными столбцами» на Sheet2
- в следующих шагах я использую X
, Y
и Z
Вот как это сделать:
- Скопировать заголовки столбцов из
Sheet1
строки 1, к Sheet2
строка 1.
- Enter
=IF($Y2=0, INDEX(Sheet1!A:A, $X2), "")
в Sheet2!A2
и перетащите / заполните вправо, чтобы охватить все ваши данные (т. Е. В столбец I
).
- Скопируйте
Sheet1:A2:I2
и вставьте форматы в Sheet2:A2:I2
.
- Изменить
Sheet2!E2
(начало месяца) до
=DATE(YEAR(INDEX(Sheet1!E:E, X2)), MONTH(INDEX(Sheet1!E:E, X2))+Y2, 1)
.
- Введите
2
в Sheet2!X2
.
Это обозначает строку на Sheet1
которой эта строка (на Sheet2
) будет извлекать данные, поэтому, например, если ваши данные действительно начинаются со строки 61 на Sheet1
, введите 61
на Sheet2!X2
.
- Введите
0
в Sheet2!Y2
.
- Введите
=INDEX(Sheet1!F:F, $X2)
в Sheet2!Z2
.
(Если хотите, отформатируйте его как дату.)
- Выберите
Sheet2!A2:Z2
и перетащите / заполните вниз в строку 3.
- Изменить
Sheet2!X3
до =IF(E2<Z2, X2, X2+1)
.
- Изменить
Sheet2!Y3
до =IF(E2<Z2, Y2+1, 0)
.
- Выберите
Sheet2!A3:Z3
и перетащите / заполните так далеко, как вам нужно, чтобы получить все свои данные.
Это должно выглядеть примерно так:
Заметки:
- Как указано в инструкции,
Sheet2!Xn
указывает строку на Sheet1
которой строка n
(на Sheet2
) будет извлекать данные.
Sheet2!Yn
- это однозначное число в Sheet2!Xn
; то есть в пределах строки Sheet1
.
Например, поскольку строки 3-6 в Sheet2
данные из строки 3 Sheet1
, мы имеем X3
= X4
= X5
= X6
= 3 и Y3
, Y4
, Y5
, Y6
= 0, 1, 2, 3.
- Столбец
Z
- это просто «истинная» ветвь выражения IF
в столбце F
; т.е. конец месяца для этой группы строк.
Конечно, вы можете скрыть столбцы X
, Y
и Z
Или, если вы хотите сделать это только один раз, вы можете скопировать и вставить значения.