Transponuj zestawy wierszy do kolumn

0

Staram się unikać godzin pracy ręcznej, znajdując sposób na przeniesienie zestawów danych do kolumn.

Obecnie moje dane zostały oczyszczone i podzielone na dwie kolumny: kolumna A pokazuje nazwę kolumny, a kolumna B pokazuje rzeczywistą wartość. Masz więc zestaw wartości, następnie dwa puste wiersze, a następnie następny zestaw.

Column A | Value A1
Column B | Value B1
Column C | Value C1
Column D | Value D1
Column E | Value E1


Column A | Value A2
Column B | Value B2
Column D | Value D2
Column E | Value E2
Column F | Value F1

Mój problem polega na tym, że nie wszystkie zestawy zawierają tę samą liczbę wierszy, a wartości w lewej kolumnie nie zawsze są takie same (jak wyżej, niektóre zestawy będą miały wpis w kolumnie C, inne będą miały wpis w kolumnie F, a inni nie będą mieli żadnego).

Jedną rzeczą, która może pomóc, jest to, że pierwsza wartość jest identyfikowana przez tę samą Nazwę kolumny, tj. Kolumna A.

Jak zmusić program Excel do transponowania zestawów do odrębnych wierszy? Chcę skończyć z tym:

Column A | Column B | Column C | Column D | Column E | Column F
Value A1 | Value B1 | Value C1 | Value D1 | Value E1
Value A2 | Value B2 |          | Value D2 | Value E2 | Value F1

Jestem otwarty na używanie VBA, ale nie bardzo znajomy, więc opcje GUI są preferowane, ale nie wymagane. Jeśli oferujesz rozwiązanie VBA, docenię tyle szczegółów, ile możesz mi podać.

Dziękuję :) Pozdrawiam, Kate.

Kate B.
źródło
Czy wartości w drugiej kolumnie rzeczywiście są wartościami (liczba / data / czas)?
Máté Juhász
Tak, oni są. Właściwie nie mogłem znaleźć rozwiązania tego problemu, więc musiałem poprosić o surowe dane. To było w Json, więc nie miałem problemów z podłączeniem go do Excela. Wciąż ciekawi znaleźć odpowiedź na pytanie! Wiele dla mnie wychodzi.
Kate B,

Odpowiedzi:

1

To, jak wykonalne jest rozwiązanie GUI, zależy od ilości danych, o których mówisz. Jeśli jest to rozsądna ilość danych, możesz to zrobić ręcznie w GUI. Krok 1 polega na skopiowaniu każdej wartości, aby wyglądała następująco:

Kolumna A | Wartość A1 | Wartość A2
Kolumna B | Wartość B1 | Wartość B2
Kolumna C | Wartość C1
Kolumna D | Wartość D1 | Wartość D2
Kolumna E | Wartość E1
Kolumna F | Wartość F1

Następnie możesz skopiować cały obszar i Wklej specjalnie -> Transponuj, aby zamienić wiersz i kolumny. Możesz przyspieszyć kopiowanie danych, używając najpierw funkcji sortowania Excela do sortowania na podstawie pierwszej kolumny, tak aby wszystkie wpisy w kolumnie A były wyświetlane jako pierwsze, a następnie wszystkie wpisy w kolumnie B itp. Jak już powiedziałem, wykonalność zależy to od tego, o ile danych mówisz.

Jeśli chcesz zautomatyzować to dalej, podejrzewam, że będziesz musiał użyć VBA, przynajmniej nie mogę teraz wymyślić bardziej graficznego sposobu, aby to zrobić.

Ben Franske
źródło
Dzięki za sugestię Ben. Udało mi się rozwiązać problem, podchodząc do niego trochę inaczej, ponieważ przy ilości danych, z którymi pracowałem, ręczne przetwarzanie nie było opcją. Miłego dnia!
Kate B