2016-08-10 4 views
0

Ich bin davon überzeugt, ich vermisse etwas Einfaches ... Hier ist die kurze und einfache. Ich habe eine Tabelle, die etwa wie folgt aussieht:Excel - Gruppe ähnlich, aber doppelte Zeilen ausblenden

Excel 
Line ID Name Value 1 Value 2 
1  001 Bob  123  456 
2  002 Bob  234  567 
3  003 Bob  345  678 
4  004 Jim  abc  def 
5  005 Jim  bcd  efg 
6  006 Jim  cde  fgh 

Und ich bin für ein Endergebnis wie folgt aussehen:

Excel 
Line ID Name Value 1 Value 2 
1+  001 Bob  123  456 
4+  004 Jim  abc  def 

In meinem Ergebnis, ich möchte von einem Textwert sortieren in eine Spalte ("Name"), und jede doppelte Zeile ausblenden, unabhängig davon, ob die anderen Spalten unterschiedliche Informationen haben.

Idealerweise möchte ich "Bob" erweitern können, indem Sie auf etwas klicken.

Ich denke, ich habe dies schon einmal gesehen, aber ich kann mir nicht vorstellen, wie es geht.

Gedanken?

+0

Wenn Sie sagen * verstecken jede doppelte Zeile *, meinen Sie nur in der 'Name' Spalte, richtig, da es Ihnen egal ist * wenn die anderen Spalten unterschiedliche Informationen haben *? – Brian

+0

Brian - Ja, der Rest der Spalten kann unterschiedliche Informationen haben, aber es interessiert mich nur, dass sie nach "Name" gruppiert sind. Wenn "Name" doppelt vorhanden ist, blenden Sie die gesamte Zeile aus. – RogueJD

+0

Was ist mit der Idee von @rohrl77? Ich denke, es ist am einfachsten. – Brian

Antwort

3

Sie können das Layout und die verarbeiteten Daten mit einer Pivot-Tabelle nach Belieben abrufen. Wenden Sie die Pivot-Tabelle an und ziehen Sie das Namensfeld in den Zeilenabschnitt. Es wird automatisch gruppiert.

+0

PivotTable ist der Weg für die Art von interaktiver Funktionalität, nach der Sie suchen. –

0

Meine ersten Gedanken wäre, ein VBA-Makro zu schreiben.

Schritt 1, sortieren Sie die Daten, um sicherzustellen, dass Ihre "Schlüssel" zusammenhängend sind - also nach der Spalte "Name" sortieren.

Schritt 2, iterieren Sie dann über die Datenbereichszeilen und verfolgen Sie, wann der aktuelle Block beginnt und wann er endet - zu diesem Zeitpunkt können Sie dann die Zeilen im VBA-Code programmgesteuert gruppieren.

Der Makrorekorder ist wahrscheinlich Ihr Freund, hier, da er Ihnen einige gute Skelettfunktionen gibt, um jeden Schritt zu erreichen.

Das gibt Ihnen die gewünschte Gruppierungsfunktionalität.

Wenn Sie nur mit einer Liste von Uniques zufrieden sind und eine Tabelle mit dem ersten Eintrag jedes eindeutigen "Namens" haben und wirklich nicht in VBA eintauchen möchten, können Sie zuerst eine Liste von Unique erstellen Nennen Sie in einer separaten Spalte und führen Sie dann einen SVERWEIS auf, um die ursprüngliche Tabelle zu replizieren. Sie können die eindeutigen Namen über eine Pivot-Tabelle abrufen oder mithilfe des erweiterten Datenfilters (siehe Daten-Menüband) eindeutige Datensätze aus der Liste an einen anderen Speicherort kopieren.

Verwandte Themen