Разделить строки на разные листы на основе значения столбца в Excel

Разделить строки на разные листы на основе значения столбца в 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 |
+-----+----------+----------+

как автоматически разделить строки на разные листы в соответствии со значениями столбцов

наконец получаем три листа:

столбец a значения 101

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

столбец a значения 102

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

столбец a значения 103

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

решение1

введите описание изображения здесь

Как это работает:

Вам необходимо создать несколько вспомогательных столбцов на Листе1.

Напишите следующую формулу и заполните ее:

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

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

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

Запишите следующую формулу вячейка A2 Листа2и скопируйте эту ячейку по горизонтали и по вертикали::

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

Вы получаете все записи из Листа 1 с идентификатором 101.

Примечание,

  • Используйте вышеприведенную формулу дляИД 102 и 103вЛист3 и Лист4с небольшой модификацией.
  • ДляИД 102заменить Sheet1!$D:$Dна Sheet1!$E:$E& дляИД 103 с Sheet1!$F:$Fв формуле.

При необходимости откорректируйте ссылки на ячейки в формуле.

Связанный контент