Преобразовать строку с несколькими столбцами в несколько строк с одним столбцом каждый


1

У меня есть очень длинный список данных, который выглядит так:

User1    Item1    Item2    Item3

User2    Item1    Item2    #NUM! (This is a failed formula)

User3    Item1    #NUM!    #NUM!

И я хочу превратить каждый ряд в 1-3 разных ряда, например так:

User1    Item1
User1    Item2
User1    Item3
User2    Item1
User2    Item2
User3    Item1

Есть ли способ сделать это изначально в Excel? Решения VBA также хороши.


Эта ссылка имеет пару ответов на аналогичный вопрос
Пол Бика

Ответы:


0

Для Excel 2010 или 2013 я бы использовал для этого надстройку Power Query. В Excel 2016 Power Query встроен в ленту данных в разделе «Получить и преобразовать».

Power Query может начинаться из таблицы Excel. На ленте Transform есть команда «Unpivot other Columns», которая сделает то, что вам нужно.

https://support.office.com/en-us/article/Unpivot-columns-Power-Query-0f7bad4b-9ea1-49c1-9d95-f588221c7098?ui=en-US


К сожалению, мой рабочий компьютер работает под управлением 2007 года, поэтому я не смогу использовать это дополнение. Спасибо, что обратили на это мое внимание.
learningAsIGo
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.