1

У меня есть огромная таблица Excel, которую нужно преобразовать в абзацы для отчета Word, и я не могу найти эффективный способ сделать это

Источник выглядит так:Оригинальный формат таблицы

И мне в конечном итоге нужно что-то подобное, то есть через сводную таблицу. Обратите внимание, что "Элемент C", который не имеет значений описания, пропускается:

Целевой формат

Теперь, чтобы попасть туда, я считаю, что мне нужно преобразовать мой источник в этот промежуточный формат, который имеет одно описание на строку:

Промежуточный формат таблицы

Как эффективно перейти от исходного к промежуточному формату? Или, может быть, есть более простой способ создать целевой формат, о котором я не знаю? Любая помощь приветствуется!

3 ответа3

1

Простой, но, вероятно, довольно эффективный способ, если количество столбцов не слишком много.

  1. Создайте новый пустой лист с двумя заголовками, Item и Description
  2. Для каждого столбца описания
    1. Скопируйте все с оригинального листа на новый временный лист
    2. Удалить все столбцы описания, кроме одного (теперь лист содержит только два столбца: элемент и описание X)
    3. Сортируйте / фильтруйте оставшийся столбец описания, чтобы избежать пустых ячеек.
    4. Скопируйте / вставьте все оставшиеся строки в лист, созданный на первом шаге
1

Эта функциональность встроена прямо в Excel.

Все, что вам нужно сделать, это выделить ячейки, которые вы хотите повернуть, скопировать, а затем вставить их в другое место, используя функцию "Вставить транспонирование". Для этого нажмите стрелку вниз под кнопкой "Вставить" на ленте, а под заголовком « Вставить» вы увидите кнопку, похожую на столбец, вращающийся в ряд. Нажмите это для "Вставить транспонирование", и ваши строки станут столбцами и наоборот в вставленной версии

Это видео проходит процесс вместе с несколькими другими уловками:http://www.youtube.com/watch?v=KbfeIYV359I

0

Если вы готовы использовать сценарии (например, Spreadsheet::ParesExcel в Perl), вы можете использовать этот пример Stackoverflow для формирования своего индивидуального решения.

Там также есть пример скрипта PowerShell и еще несколько хитростей в других ответах.

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