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.
źródło
Odpowiedzi:
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:
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ć.
źródło