Как скопировать значение из одной ячейки на одном листе в две ячейки в последовательных строках на другом листе путем перетаскивания вниз?

Как скопировать значение из одной ячейки на одном листе в две ячейки в последовательных строках на другом листе путем перетаскивания вниз?

Как скопировать значение из одной ячейки на одном листе в две ячейки в последовательных строках на другом листе путем перетаскивания вниз?

Пример:

Рабочий лист 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 и скопируйте вниз.

Связанный контент