+-----+----------+----------+
| 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 |
+-----+----------+----------+
как автоматически разделить строки на разные листы по значениям столбца
наконец получить три листа:
столбец значения 101
+-----+----------+----------+
| a | b | c |
+-----+----------+----------+
| 101 | 12:13:00 | employee |
| 101 | 18:18:00 | customer |
+-----+----------+----------+
столбец значения 102
+-----+----------+----------+
| a | b | c |
+-----+----------+----------+
| 102 | 12:15:00 | customer |
| 102 | 12:16:00 | customer |
+-----+----------+----------+
столбец значения 103
+-----+----------+----------+
| a | b | c |
+-----+----------+----------+
| 103 | 12:20:00 | employee |
| 103 | 18:15:00 | employee |
+-----+----------+----------+
microsoft-excel
microsoft-office
Робинсон
источник
источник
a
а затем скопируйте диапазоны файлов в другое место 2. просто отсортируйте столбец,a
затем .... 3. используйте поиск или сопоставление по индексу. 4. Есть несколько надстроек Excel, чтобы сделать это. 5. добавить вспомогательный список и заполнить его на основе поиска 6. использовать vba ..... и так далее. просто погуглите их !! Кстати, если вам нужно автоматическое создание листов, тогда vba / add-ins - это то, что вам нужно.Ответы:
Как это устроено:
Вам нужно создать несколько вспомогательных столбцов в Sheet1.
Напишите следующую формулу и заполните:
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),"")
Запишите следующую формулу в ячейку A2 Sheet2 и скопируйте эту ячейку как поперек, так и вниз:
Вы получаете все записи на листе 1 с идентификатором 101.
Запись,
Sheet1!$D:$D
сSheet1!$E:$E
& для ID 103 сSheet1!$F:$F
в формуле.При необходимости измените ссылки на ячейки в формуле.
источник