Frage Excel-Formel sortiert Daten nach Datum, aber nach Spaltenwert


Morgenmensch

Ich bin dazu gedrängt worden, jemandem mit einem Excel-Sortierproblem zu helfen, und ich muss mich ein bisschen zurückhalten, um ehrlich zu sein. Ich muss eine Tabelle nach dem Datum sortieren (am ältesten zum neuesten), aber gruppiere die Daten nach Gruppen.

Also das Datum sieht so aus

ColumnA ColumnB ColumnC
1          15    2007-07-01
2          16    2007-08-12
3          16    2011-08-01
4          15    2001-01-02
5          17    2002-08-07
6          17    2012-04-02

Also muss ich alle Daten nach Datum sortieren, aber ich brauche sie auch sortiert in Gruppen, abhängig vom Wert in der Spalte be, so dass alle Gruppen zusammen sein sollten, z.

  ColumnA ColumnB ColumnC
    4          15    2001-01-02
    1          15    2007-07-01
    2          16    2007-08-12
    3          16    2011-08-01
    5          17    2002-08-07
    6          17    2012-04-02

Was ist der beste Weg, um dies anzugehen?

Prost

Bearbeitet:

ColumnA ColumnB ColumnC
    4          15    2001-01-02
    1          15    2007-07-01
    5          17    2002-08-07
    6          17    2012-04-02
    2          16    2007-08-12
    3          16    2011-08-01

1
2018-03-08 09:27


Ursprung




Antworten:


Alles was du brauchst ist einfach 2 Spalten sortieren: Schleife Data > Sort, fügen Sie 2 Ebenen der Sortierung hinzu, wie unten gezeigt (Daten werden mit meinen eigenen regionalen Einstellungen formatiert, machen Sie sich deswegen keine Sorgen):

2 cols sort

Und hier ist es:

Result

AKTUALISIEREN:

Gemäß den aktualisierten Bedingungen sollten Gruppen in Spalte B nach dem ältesten Datum in der Gruppe sortiert werden, während die Gruppen immer noch zusammen gestapelt sind. Dies kann über eine Zwischenberechnungsspalte erreicht werden. Geben Sie D1 die folgende Formel ein:

=MIN(IF($B1=$B:$B,$C:$C,2^100))

aber drücke STRG+VERSCHIEBUNG+EINGEBEN statt gewöhnlich EINGEBEN - Dies wird ein definieren ARRAY Formel und ergibt lockig {} Klammern um ihn herum (aber tun NICHT tippe sie manuell ein!).

Führen Sie dann die Sortierung wie oben beschrieben durch, jedoch mit den folgenden Optionen:

Column D / Values / Smallest to Largest
Column C / Values / Oldest to Newest

Dies führt zu der gewünschten Ausgabe. Nach der Sortierung kann Spalte D entfernt werden.


3
2018-03-08 09:38



Wird dabei das Datum berücksichtigt, so muss ich es nach Datum sortiert am ältesten sortieren, aber gruppieren Sie die B-Nummern zusammen - Grimlockz
@Grimlockz Ich verstehe nicht genau, was du meinst, aber vielleicht willst du vielleicht die Sortierreihenfolge der Spalten wechseln. Für das Beispiel und das erwartete Ergebnis, die Sie zur Verfügung gestellt haben, funktioniert die Lösung wie erwartet. - Peter L.
Sorry, ich bin nicht klar ... Im Grunde hat es die ColumnB sequentiell aufgelistet, die die Gruppen zusammenhält + die Daten in Gruppen sind chronologisch sortiert, aber die verschiedenen Gruppen sind nicht chronologisch sortiert Sie können sehen, dass sie fast identisch mit der Spalte A laufen - Grimlockz
but the different groups aren't sorted chronologically - Was sind die genauen Sortierkriterien hier? - Peter L.
Also, nachdem die Sortierung wie oben durchgeführt wurde, müssen wir die Daten nach Datum sortieren, aber alle Gruppen zusammenhalten, also das älteste Datum für jede der Gruppen verwenden - hoffe, dass das Sinn ergibt - Grimlockz