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

2
+-----+----------+----------+
|  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 |
+-----+----------+----------+
Робинсон
источник
много способов сделать !! 1. примените фильтр (на вкладке данных) к столбцу, aа затем скопируйте диапазоны файлов в другое место 2. просто отсортируйте столбец, aзатем .... 3. используйте поиск или сопоставление по индексу. 4. Есть несколько надстроек Excel, чтобы сделать это. 5. добавить вспомогательный список и заполнить его на основе поиска 6. использовать vba ..... и так далее. просто погуглите их !! Кстати, если вам нужно автоматическое создание листов, тогда vba / add-ins - это то, что вам нужно.
SIslam

Ответы:

1

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

Как это устроено:

Вам нужно создать несколько вспомогательных столбцов в 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 и скопируйте эту ячейку как поперек, так и вниз:

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

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

Запись,

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

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

Раджеш С
источник