Как скопировать значение из одной ячейки на одном листе в две ячейки в последовательных строках на другом листе путем перетаскивания вниз?
Пример:
Рабочий лист 1:
1
2
3
Рабочий лист 2:
1
1
2
2
3
3
решение1
Я уверен, что есть и другие способы, но вот несколько способов использования формулы:
Метод 1 — Копировать + вспомогательный столбец
1 - Скопируйте столбец из рабочего листа 1 на рабочий лист 2.
2 - Поместите эту формулу в первую ячейку соседнего столбца на рабочем листе 2. (Предполагая, что ваши данные начинаются в ячейке A1, эта формула будет помещена в ячейку B1.)
=INDIRECT(CONCATENATE("A",ROUNDUP(ROWS($B$1:B1)/2,0)))
Примечание: Если ваши данные находятся в разных столбцах, отрегулируйте ссылки на столбцы соответствующим образом. Если данные начинаются в нижней строке, вам нужно будет отрегулировать ссылки на строкиипоместить +x
после ROUNDUP(ROWS($B$1:B1)/2,0)
- где x
смещение от строки 1.
Пример для данных, начинающихся в C5, а «вспомогательный столбец» (где находится формула) начинается с D5:
=INDIRECT(CONCATENATE("C",ROUNDUP(ROWS($D$5:D5)/2,0)+4))
3 — Скопируйте формулу для вдвое большего количества строк, чем заполнено в исходном наборе данных.
Метод 2 — Ссылка с другого листа.
То же, что и метод 1, но без копирования начального столбца. Формула ниже предполагает, что ваши данные начинаются в A1 Листа 1, и вы удаляете их, начиная с A1 Листа 2. Отрегулируйте соответствующим образом смещения позиций и различия в названиях листов.
=INDIRECT(CONCATENATE("'Sheet1'!A",ROUNDUP(ROWS($A$1:A1)/2,0)))
Перетащите это на лист А1 листа 2 и скопируйте вниз.