Kolumny przestawne (Power Query)

Dotyczy
Excel dla Microsoft 365 Excel dla Microsoft 365 dla komputerów Mac Excel 2024 Excel 2021 Excel 2019 Excel 2016

Możesz przestawiać kolumnę w tabeli, agregując pasujące wartości w kolumnie w celu utworzenia nowej orientacji tabeli. Tabela jest sortowana w kolejności rosnącej według wartości w pierwszej kolumnie.

Wizualizacja pojęcia przestawiania

Podczas przestawiania bierzesz dwie oryginalne kolumny i tworzysz nową parę atrybut-wartość, która reprezentuje punkt przecięcia nowych kolumn:

  • Atrybuty Identyczne wartości z jednej oryginalnej kolumny atrybutów (kolor zielony z lewej strony) są przestawiane do kilku nowych kolumn (kolor zielony z prawej strony).
  • Wartości z oryginalnej, nieprzestawionej kolumny (kolor niebieski z lewej strony) są rozkładane jako wartości do odpowiednich nowych kolumn (kolor niebieski z prawej strony).

Przestawianie i agregowanie kolumny

Oto przykładowe dane użyte w tej procedurze.

Wynik kolumny przestawnej

  1. Aby otworzyć zapytanie, znajdź zapytanie załadowane wcześniej z poziomu edytora Power Query, zaznacz komórkę w danych, a następnie wybierz pozycję Edytuj zapytanie>. Aby uzyskać więcej informacji , zobacz Tworzenie, ładowanie lub edytowanie zapytania w programie Excel.

  2. Zaznacz kolumnę, którą chcesz przestawić. W tym przykładzie wybierz pozycję Data. Unikatowe wartości tej kolumny staną się nowymi kolumnami i ich nagłówkami.

  3. Wybierz pozycję Przekształć>kolumnę przestawną.

  4. W oknie dialogowym Kolumna przestawna na liście Kolumna wartości wybierz pozycję Amt.

  5. Wybierz pozycję Opcje zaawansowane, a następnie wybierz funkcję wartości zagregowanej. W tym przykładzie wybierz pozycję Suma.

    Dostępne opcje to: Nie agreguj, Policz (wszystkie),Policz (niepuste), Minimum, Maksimum, Mediana, Suma i Średnia.

    Porada Jeśli nie chcesz zliczać komórek bez wartości, wybierz pozycję Zlicz (nie puste). Jeśli na przykład kolumna zawiera dziesięć komórek, z których dwie są puste, liczona liczba wynosi osiem.

  6. Wybierz przycisk OK.

Wynik

Kolumna Data z oryginalnej tabeli jest przestawiana w celu uzyskania sumy wszystkich wartości z oryginalnej kolumny Amt na przecięciu kolumny Country i każdej nowej kolumny Date.

Przykład kolumny przestawnej

Przestawianie kolumny bez agregacji

Oto przykładowe dane użyte w tej procedurze.

Przykład danych przed przestawieniem bez agregacji Jeśli pracujesz z kolumnami, których nie można agregować, lub nie chcesz agregować wartości, możesz przestawiać kolumny bez agregacji.

  1. Aby otworzyć zapytanie, znajdź zapytanie załadowane wcześniej z poziomu edytora Power Query, zaznacz komórkę w danych, a następnie wybierz pozycję Edytuj zapytanie>. Aby uzyskać więcej informacji , zobacz Tworzenie, ładowanie lub edytowanie zapytania w programie Excel.
  2. Zaznacz kolumnę, którą chcesz przestawić. W tym przykładzie wybierz pozycję Położenie. Unikatowe wartości tej kolumny staną się nowymi kolumnami i ich nagłówkami.
  3. Wybierz pozycję Przekształć>kolumnę przestawną.
  4. W oknie dialogowym Kolumna przestawna z listy Kolumna wartości wybierz pozycję Produkt.
  5. Wybierz pozycję Opcje zaawansowane, a następnie wybierz funkcję wartości zagregowanej. W tym przykładzie wybierz pozycję Nie agreguj.
  6. Wybierz przycisk OK.

Wynik

Przykład danych po przestawieniu bez agregacji

Kolumna Pozycja z oryginalnej tabeli jest przestawiana w celu pobrania wartości z oryginalnej kolumny Produkt na przecięciu kolumny Country i każdej nowej kolumny Position.

Błąd dotyczący opcji Nie agreguj

W tym przykładzie używamy przykładu z sekcji "Przestawianie i agregowanie kolumny":

Wynik kolumny przestawnej

Jeśli przestawisz kolumnę Data , wybierzesz pozycję Amt na liście Kolumna wartości , a następnie w obszarze Opcje zaawansowane wybierzesz pozycję Nie agreguj dla funkcji wartości zagregowanej, zostanie wyświetlony następujący komunikat o błędzie:

"Expression.Error: W wyliczeniu było zbyt wiele elementów, aby ukończyć operację."

Ten błąd występuje, ponieważ opcja Nie agreguj została zaprojektowana do działania z pojedynczą wartością zwracaną dla przecięcia kolumn Country i Date, a nie z wieloma wartościami.

Ten błąd może nie być od razu widoczny. Podczas pierwotnego zdefiniowania warunki danych tworzyły pojedynczą wartość w punkcie przecięcia. Później po wykonaniu kolejnej operacji odświeżania warunki danych uległy zmianie i teraz w punkcie przecięcia jest możliwych wiele wartości. W takim przypadku można użyć polecenia Pivot z agregacją.

Zobacz również

Dodatek Power Query dla programu Excel — pomoc

Anulowanie przestawienia kolumn (Power Query)

Kolumna przestawna (docs.com)