Divida filas en diferentes hojas según el valor de una columna en Excel

Divida filas en diferentes hojas según el valor de una columna en Excel
+-----+----------+----------+
|  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 |
+-----+----------+----------+

cómo separar filas en diferentes hojas según los valores de una columna automáticamente

Finalmente consigue tres hojas:

valores de la columna a 101

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

valores de la columna a 102

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

valores de la columna a 103

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

Respuesta1

ingrese la descripción de la imagen aquí

Cómo funciona:

Necesita crear algunas columnas auxiliares en la Hoja1.

Escriba la siguiente fórmula y complete:

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),"")

Escribe la siguiente fórmula encelda A2 de la Hoja2y copie esta celda a ambos lados y hacia abajo::

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

Obtiene todos los registros de la Hoja 1 con ID 101.

Nota,

  • Utilice la fórmula escrita arriba paraID 102 y 103enHoja3 y Hoja4con pequeña modificación.
  • Paraidentificación 102reemplazar Sheet1!$D:$Dcon Sheet1!$E:$E& paraidentificación 103 con Sheet1!$F:$Fen la fórmula.

Ajuste las referencias de celda en la fórmula según sea necesario.

información relacionada