Teilen Sie Zeilen basierend auf dem Wert einer Spalte in Excel in verschiedene Blätter auf

Teilen Sie Zeilen basierend auf dem Wert einer Spalte in Excel in verschiedene Blätter auf
+-----+----------+----------+
|  a  |    b     |    c     |
+-----+----------+----------+
| 101 | 12:13:00 | employee |
| 102 | 12:15:00 | customer |
| 103 | 12:20:00 | employee |
| 102 | 12:16:00 | customer |
| 103 | 18:15:00 | employee |
| 101 | 18:18:00 | customer |
+-----+----------+----------+

So trennen Sie Zeilen automatisch entsprechend den Spaltenwerten in verschiedene Tabellenblätter

schließlich drei Blätter bekommen:

Spalte A Werte 101

+-----+----------+----------+
|  a  |    b     |    c     |
+-----+----------+----------+
| 101 | 12:13:00 | employee |
| 101 | 18:18:00 | customer |
+-----+----------+----------+

Spalte A Werte 102

+-----+----------+----------+
|  a  |    b     |    c     |
+-----+----------+----------+
| 102 | 12:15:00 | customer |
| 102 | 12:16:00 | customer |
+-----+----------+----------+

Spalte A Werte 103

+-----+----------+----------+
|  a  |    b     |    c     |
+-----+----------+----------+
| 103 | 12:20:00 | employee |
| 103 | 18:15:00 | employee |
+-----+----------+----------+

Antwort1

Bildbeschreibung hier eingeben

Wie es funktioniert:

Sie müssen in Blatt1 einige Hilfsspalten erstellen.

Schreiben Sie folgende Formel und füllen Sie sie aus:

D2 ==IF($A2=101,1+MAX($D$1:D1),"")

E2 ==IF($A2=102,1+MAX($E$1:E1),"")

F2 ==IF($A2=103,1+MAX($F$1:F1),"")

Schreiben Sie folgende Formel inZelle A2 von Tabelle 2und kopiere diese Zelle sowohl quer als auch nach unten::

=IFERROR(INDEX(Sheet1!A:A,MATCH(ROWS($1:1),Sheet1!$D:$D,0)),"")

Sie erhalten alle Datensätze aus Blatt 1 mit der ID 101.

Notiz,

  • Verwenden Sie die oben geschriebene Formel fürID 102 und 103InSheet3 und Sheet4mit kleinen Modifikationen.
  • FürNr. 102ersetzen Sheet1!$D:$Ddurch Sheet1!$E:$E& fürNr. 103 mit Sheet1!$F:$Fin der Formel.

Passen Sie die Zellbezüge in der Formel nach Bedarf an.

verwandte Informationen