1

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

Пример:

Рабочий лист 1:

1
2
3

Рабочий лист 2:

1
1
2
2
3
3

1 ответ1

0

Я уверен, что есть другие способы, но вот пара способов, которыми вы можете использовать формулу:


Метод 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 на Sheet1, а вы отбрасываете их с A1 на Sheet2. Отрегулируйте соответственно для смещения положения и различий в именах листов.

=INDIRECT(CONCATENATE("'Sheet1'!A",ROUNDUP(ROWS($A$1:A1)/2,0)))

Оставьте это в A1 Листа 2 и скопируйте это вниз.

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