2

У меня есть много строк в документе, в которые мне нужно вставить определенное подмножество строк с другими. В частности, мне нужна одна строка для каждого рассматриваемого месяца. Если у меня есть строка, начинающаяся с июля и заканчивающаяся сентябрем, мне нужно заменить эту строку на 3 строки: одну на июль, одну на август и одну на сентябрь.

Как я могу сделать это автоматически?

До и после

1 ответ1

0

Я предполагаю, что ваши данные выглядят так:


(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 Или, если вы хотите сделать это только один раз, вы можете скопировать и вставить значения.

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