+-----+----------+----------+
| 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
в формуле.
При необходимости откорректируйте ссылки на ячейки в формуле.