Erstellen einer textbasierten Kreuztabelle (Pivot) in Excel

368
adolf garlic

Angenommen, ich habe eine Liste mit Problemen, die Folgendes aufweisen:

  • Priorität: 1-5 (wie dringend etwas ist)
  • Auswirkung: 1-5 (wie viele Personen werden von dem Problem betroffen sein)
  • Desc: 15 Zeichen (eine sehr kurze Beschreibung)

Was ich gerne sehen würde ist folgendes:

 impact 1 2 3 ... priority 1 network fail password blocked 2 badge issue 3 toolbar hidden ... 

Die einzigen Dinge, die ich im Web gesehen habe, sind sehr begrenzte Beispiele, die mit der Anzeige von unterschiedlichem Text nicht fertig zu werden scheinen

Kann man dies leicht tun oder würde es komplexere VBA erfordern?

Falls mehrere Werte in einem erscheinen CELL, sollte es einfach "," anhängen.

BEARBEITEN:

Sample input data Description Impact Priority network fail 1 1 toolbar hidden 2 3 password blocked 3 1 ... 
0
Zeigen Sie uns eine Probe Ihrer Daten PeterH vor 5 Jahren 0
Nun, ich habe das Schema (die 3 Felder) gezeigt und du kannst die gewünschte Ausgabe so sehen ... adolf garlic vor 5 Jahren 0
soooo .. wie sehen die daten ursprünglich aus? 3 Spalten Einzelspalten? haben sie Header? Ich kann nicht einmal versuchen, die Ausgabe zu erstellen, ohne die Eingabe zu sehen PeterH vor 5 Jahren 0
Priorität kann ein Wert von 1 bis 5 sein, Auswirkung kann ein Wert von 1 bis 5 sein und die Beschreibung kann 15 Zeichen lang sein adolf garlic vor 5 Jahren 0

1 Antwort auf die Frage

0
visu-l

Siehe meine Antwort zu Stackoverflow bezüglich derselben Art von Problem.
Da Sie Excel 2013 verwenden, müssen Sie das kostenlose MS Add-In Power Query * installieren.

Folge diesen Schritten:

  • Importieren Sie Ihre Daten in Power Query (definieren Sie Ihre Eingaben als Tabelle).
    Gehen Sie zu Daten> Abrufen und Transformieren> Aus Tabelle (Excel 2016) oder Power Query> Excel-Daten> Aus Tabelle (Excel 2013 & 2010).
  • Wählen Sie die Spalte Auswirkung
    • Wählen Sie in der Multifunktionsleiste "Transformieren" die Spalte "Pivot"
      • Werte Spalte = Beschreibung
      • Aggregatwertfunktion = keine Aggregation
  • Klicken Sie auf der Registerkarte Start auf Schließen und Laden

Der M-Code ist dieser

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Description", type text}, {"Impact", Int64.Type}, {"Priority", Int64.Type}}), #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Changed Type", {{"Impact", type text}}, "de-CH"), List.Distinct(Table.TransformColumnTypes(#"Changed Type", {{"Impact", type text}}, "de-CH")[Impact]), "Impact", "Description") in #"Pivoted Column" 

. * von MS Office 2016 ist vollständig als Get & Transform- Funktion in Excel integriert .

scheint es nur einen Wert pro Ergebniszelle zu unterstützen? Das ist nicht genau das, wonach ich gesucht habe - es könnte mehrere Werte pro Zelle geben, sie sollten alle anzeigen adolf garlic vor 5 Jahren 0