Пожалуйста, кто-нибудь может помочь мне сэкономить пару часов работы ?!

Мне нужно взять ячейки в таблице (хранящиеся слева направо, сверху вниз) и объединить их все в один длинный вертикальный столбец.

Этот скриншот дает более простой пример:

Преобразовать таблицу Excel в один столбец

Таблица, которую я должен использовать, не в логическом порядке, как этот. Я не хочу терять часы на копирование и вставку, но как?

3 ответа3

3

Вы можете использовать бесплатную надстройку Microsoft Power Query (из Excel 2010) для преобразования диапазона данных.

  1. выберите диапазон
  2. импортировать как таблицу для запроса мощности
  3. выбрать все столбец
  4. на ленте трансформации выберите столбцы отмены
  5. выберите столбец значения, щелкните правой кнопкой мыши, удалите другие столбцы
  6. загрузить таблицу в Excel

здесь скрипт Power Query, который суммирует шаги выше.

let
    Source = Excel.CurrentWorkbook(){[Name="table1"]}[Content],
    #"Unpivoted Columns" = Table.UnpivotOtherColumns(Source, {}, "Attribute", "Value"),
    #"Removed Other Columns" = Table.SelectColumns(#"Unpivoted Columns",{"Value"})
in
    #"Removed Other Columns"
1

Скопируйте таблицу в clipboad, вставьте в блокнот и сохраните текстовый файл. Откройте текстовый файл в MSWord, найдите символ табуляции и замените ввод вручную.

Это сгладит содержимое в один столбец, а затем вы сможете скопировать их в Excel.

0

Это должно работать в вашем случае 8x8:

=INDEX($A$1:$H$8,ROUNDUP(ROW()/8,0),IF(MOD(ROW(),8)=0,8,MOD(ROW(),8)))

Кроме того, если у вас есть таблица, вы можете просто использовать функцию «Преобразовать в диапазон».

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