Forum Discussion
Merge duplicates data in columns
- 4 months ago
Möglich ist das. Jedoch nicht allein mit PQ, denn wie gesagt, PQ kann mit verbundenen Zellen nichts anfangen und der Vergleich von null mit anderen Werten kommt eben zu anderen Ergebnissen als ein Vergleich mit identischen Werten. Das sollte selbst Dein Chef verstehen. Aber da einige Chefs ja glauben, sie stehen über den Dingen, ok... ist ja deren Geld.... dann dauert es halt länger. Dann ist nämlich zusätzliche Handarbeit gefragt (oder ein Makro, das aber nicht überall erlaubt ist).
Wie hab ich das gemacht?
Zunächst die Quelle (links) als Tabelle formatiert.
Sie als Quelle für folgende Abfrage verwendet:
let Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content], AddHelpCol = Table.AddColumn(Quelle, "Help", each [name]), Fill = Table.FillDown(AddHelpCol,{"Help"}), Sort = Table.Sort(Fill,{{"Help", Order.Ascending}}), DelHelpCol = Table.RemoveColumns(Sort,{"Help"}) in DelHelpColDas Ergebnis in Zelle E2 laden lassen, die Ergebnistabelle als Bereich formatiert und in Spalte E (name) sämtliche Formatierungen entfernt/angepasst. Hintergrund-, Textfarbe, Rahmen. Danach die anderen Spalten wieder als Tabelle formatiert.
Viel Lärm um nichts...
Du könntest die Abfrage aber auch als Pivottable laden lassen. Das sähe dann so aus:
Zu beachten hierbei ist, dass Du das Berichtslayout im Menü Entwurf der Pivottable auf Tabellenansicht setzt und die Gesamtergebnisse für Zeilen und Spalten deaktivierst. Ach ja, alle Spaltennamen in die Zeilen der Pivottable ziehen.
Die +/- Schaltflächen können auch deaktiviert und auch ein anderes Layout gewählt werden.
Das wars dann auch schon. Aber... was sagt Dein Chef dazu? 🤒
PS: Im Fall der Pivottable muss in der Abfrage die Spalte name gelöscht und die Spalte Help in name umbenannt werden!
Hallo,
Du möchtest ja anschließend nach Spalte A sortieren. Deshalb hilft gruppieren nicht. Grund: PQ kann nicht mit verbundenen Zellen arbeiten. Zum ordnungsgemäßen sortieren müssen alle Spalten jedes Datensatzes entsprechend ausgefüllt sein. Deshalb musst Du vorher ein FillDown ausführen:
= Table.FillDown(Quelle,{"name"})
oder in einem Schritt:
= Table.Sort(Table.FillDown(Source,{"name"}),{{"name", Order.Ascending}})
Falls Du allerdings auf dieser seltsamen Ausgabe bestehst, könntest Du eine Spalte anfügen, die die Werte aus der Spalte "name" enthält, diese dann nach unten ausfüllen, nach dieser Spalte sortieren und sie anschließend wieder löschen. Empfehle ich aber nicht.
Hello, thank you for your reply. The filled down option is great but my boss really want it present like this for his taste and being a noob like me, sadly I dont have much choice.