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

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

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

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 тоже подойдут.

решение1

Для 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

Связанный контент