Transponuj program Excel i utwórz nową kolumnę na podstawie transponowanych wartości nagłówka

0

Mam plik programu Excel:

wprowadź opis zdjęcia tutaj

Próbuję transponować plik i utworzyć nową kolumnę z wartościami opartymi na wartościach nagłówka. Chcę, aby jedna kolumna (liczba) zawierała wszystkie liczby i wartości, m0,m1,m2,m3które zostaną dodane do nowej kolumny z nagłówkiem Month:

wprowadź opis zdjęcia tutaj

Trudno jest znaleźć coś online. Czy potrzebuję do tego makr? Idealnie chciałbym to zrobić w programie Excel przy użyciu klasycznych funkcji.

Apolo Radomer
źródło
1
Wyszukaj „UnPivot Data”, transpozycja różni się od tego, czego szukasz
PeterH,
Będziesz mógł UNPivot danych, a także sortować i zmieniać nazwy kolumn, korzystając Power Queryz bezpłatnego dodatku Microsoft dostarczonego do programu Excel 2010. Ustawienia zapytania zostaną zapisane i będą mogły być używane wielokrotnie.
Ron Rosenfeld

Odpowiedzi:

1

Zawsze możesz odwzorować tabelę 2D na pojedynczy wiersz lub kolumnę z formułą.

Powiedz, że Twoje dane są w kolumnach od A do D , w E1 wpisz:

=INDEX($A$1:$D$1,ROUNDUP(ROW()/(COUNTA(A:A)-1),0))

i skopiuj w dół. W F1 wpisz:

=INDEX($A$2:$D$9999,MOD(ROW()-1,COUNTA(A:A)-1)+1,ROUNDUP(ROW()/(COUNTA(A:A)-1),0))

i skopiuj w dół:

wprowadź opis zdjęcia tutaj

Zauważ, że w tym mapowaniu przesuwamy tabelę w dół, a następnie w poprzek. Równie łatwo jest przesuwać się po stole, a następnie w dół.

Uczeń Gary'ego
źródło