Jak utworzyć tabelę zliczania dwóch zmiennych w programie Excel pivot

0

Czy to w porządku, aby zamieścić to pytanie?

Mam problem z tworzeniem tabeli zliczeń dla dwóch zmiennych jednocześnie. Ostatecznie chciałbym stworzyć wykres słupkowy tabeli.

Zakładając, że mam dwie pozycje dla próbki firm i chcę tylko tabelę podsumowującą liczbę odpowiedzi.

Firm       Item1    Item2
1          1        1
2          2        1
3          1        2
4          1        2

W oparciu o tę odpowiedź mogę łatwo utworzyć tabelę podsumowań dla pozycji 1, mówiąc mi, że „1” pojawia się trzy razy dla pozycji 1 i dwa razy w pozycji 2. Ale nie mogę łatwo utworzyć tabeli przestawnej pokazującej to łącznie.

Aby wyjaśnić, co chciałbym, dodałem dwa zrzuty ekranu (Excel niestety po niemiecku) wprowadź opis zdjęcia tutaj

To nie działa, ponieważ używa wartości pozycji 1, aby policzyć dla pozycji 2.

Jednym rozwiązaniem byłoby pójść długo, ale nie poznałbym łatwego sposobu, aby to zrobić w programie Excel, aby uzyskać bardziej rozbudowany zestaw danych.

wprowadź opis zdjęcia tutaj

Max M.
źródło
Wyjaśnij, co masz na myśli wspólnie?
ygaft

Odpowiedzi:

0

Proponowane rozwiązanie to właściwy sposób postępowania.

Musisz „cofnąć przestawienie” danych wejściowych w tym formularzu tabelarycznym, aby efektywnie korzystać z funkcji przestawnej programu Excel.

company | variable | value.

Jeśli masz swoje surowe dane w pierwszej formie

company | value variable 1 | value variable 2 | value variable 3 | ....

wtedy najlepszym (i prawdopodobnie najłatwiejszym) sposobem jest transformacja / cofnięcie przestawienia surowych danych wejściowych za pomocą funkcji Power Query programu Excel ( Get & Transform , do Excel 2013 jako Addin Power Query ).

Wykonaj następujące kroki:

  • Zaimportuj dane w Power Query (zdefiniuj swoje dane wejściowe jako tabelę)
    Przejdź do Dane> Pobierz i transformuj> Z tabeli (Excel 2016) lub Power Query> Dane programu Excel> Z tabeli (Excel 2013 i 2010)
  • wybierz firmę z kolumny (lub jeśli masz więcej, które chcesz zachować)
  • na karcie transformacji kliknij prawym przyciskiem myszy kolumnę przestawienia. Wybierz opcję cofnij przestawienie innych kolumn
  • Kliknij Zamknij i wczytaj z zakładki Strona główna

Tutaj kod M, który zostanie wygenerowany przez interfejs użytkownika

let
    Source = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Company", Int64.Type}, {"1", type text}, {"2", type text}, {"3", type text}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Company"}, "Attribut", "Wert")
in
    #"Unpivoted Other Columns"  

Możesz również wykonać dobry samouczek tutaj .

visu-l
źródło
Ok, więc wybranie Long to właściwy sposób. W razie potrzeby mogę to łatwo zrobić w języku R lub w końcu będę czekać na aktualizację do programu Excel 2016, która ostatecznie powinna nadejść. Obawiam się, że mój dział IT zablokuje instalację wyżej wymienionych dodatków. Mogę zaznaczyć twoją odpowiedź jako odpowiedź, jeśli naprawdę nie ma innego wyjścia
Max M
ponieważ ten dodatek (dla Excel 2010 i Excel 2012) jest dostarczany przez samego Microsoft, myślę, że powinieneś być w stanie przekonać swoje IT. Jeszcze jeden argument: teraz zintegrowali Power Query z Excel 2016.
visu-l
Nie znasz mojego IT ... rządu itp.
Max M