-5

У меня есть лист Excel, который содержит сотни таких данных:

Name 1  Name 2  Name 3  Name 4

   A      Aa      Aaa   Aaa


Name 5  Name 6  Name 7  Name 8

   B     Bb      Bbb    Bbbb

Мне нужно поставить их так, все сразу:

Name 1      A
Name 2      Aa
Name 3      Aaa
Name 4      Aaa

Name 5      B
Name 6      Bb
Name 7      Bbb
Name 8      Bbbb

Как мне это сделать? Любой метод макросов?

1 ответ1

1

Я бы разрешил это с помощью Power Query Add-In. Чтобы добраться туда, нужно выполнить несколько шагов, но код макроса или изменения в структуре входных данных не требуются.

Я построил прототип, который вы можете просмотреть или скачать - его демонстрация Power Query - Отключение пар строк в две колонки.xlsx на моем One Drive:

https://onedrive.live.com/redir?resid=4FA287BBC10EC562%21398

По сути, моя техника заключалась в том, чтобы сначала создать промежуточный запрос, который фильтрует все строки с нечетными номерами и добавляет столбец "Пары строк индекса" для отслеживания пар строк. Затем я создал дубликат этого запроса, который фильтрует строки по четным номерам. Затем я использовал Merge, чтобы объединить (в столбце "Пары строк индекса") первый запрос и получить столбцы нечетных и четных строк в одной строке. Затем я добавил пару Unpivots, чтобы преобразовать 4 столбца нечетных строк и 4 столбца четных строк в 8 строк. Затем я добавил вычисление, чтобы отфильтровать нужный набор строк.

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