У меня есть очень длинный список данных, который выглядит так:
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 также хороши.
microsoft-excel
microsoft-excel-2007
vba
learningAsIGo
источник
источник
Ответы:
Для 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
источник