根據 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

在此輸入影像描述

怎麼運作的:

您需要在 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),"")

將下列公式寫入Sheet2 的儲存格 A2並橫向和向下複製該儲存格::

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

您從工作表 1 取得 ID 為 101 的所有記錄。

筆記,

  • 使用上面寫的公式ID 102 和 103表 3 和表 4稍加修改。
  • 為了編號102替換Sheet1!$D:$DSheet1!$E:$E& for編號103Sheet1!$F:$F公式中。

根據需要調整公式中的儲存格引用。

相關內容