вставка в цикле, чтобы превзойти [дубликата]

0

На этот вопрос уже есть ответ здесь:

Мне нужен кто-то, кто является мастером Excel, чтобы показать мне, как скопировать столбец с 90 596 строк из одной электронной таблицы Excel и вставить его в другую электронную таблицу, где он будет начинаться во второй строке первого столбца, перейти к строке 105, а затем вернуться к строка 2 в следующем столбце и продолжайте делать это, пока все значения не будут переданы.

Эмили Барби
источник

Ответы:

0

Это может быть достигнуто с помощью сценария Visual Basic, или вы можете использовать функции INDEX, ROW и COLUMN для копирования и переупорядочения данных следующим образом:

Предположение: исходные данные находятся на рабочем листе Sheet1 в одном столбце, начиная с ячейки A2.

Метод:

  • На новом листе поместите следующую формулу в ячейку A2:

=INDEX(Sheet1!$A:$A,ROW()+(105*(COLUMN()-1)))

  • Это должно показать первое значение ваших исходных данных.

  • «Перетащите заполнить» формулу вниз в ячейку A106, и вы должны увидеть первые 105 значений ваших исходных данных.

  • «Перетащите заливку» по-прежнему выбранному диапазону в ячейку AGE106, и вы увидите оставшиеся исходные данные, охватывающие 863 столбца, каждый высотой 105 строк. Последние несколько строк последнего столбца будут заполнены нулями, которые не являются частью ваших исходных данных. Вы можете удалить их вручную, если хотите.

Теперь у вас есть «таблица» ваших исходных данных. Если вы измените значения в исходных данных, версия таблицы также будет обновлена. Если вы хотите «отключить» их, вы можете скопировать таблицу в буфер обмена, а затем вставить «Специальные» -> «Значения».

Майк Фицпатрик
источник