![Excel:如何拆分数据表并在新选项卡上重新组织布局?](https://linux22.com/image/1353528/Excel%EF%BC%9A%E5%A6%82%E4%BD%95%E6%8B%86%E5%88%86%E6%95%B0%E6%8D%AE%E8%A1%A8%E5%B9%B6%E5%9C%A8%E6%96%B0%E9%80%89%E9%A1%B9%E5%8D%A1%E4%B8%8A%E9%87%8D%E6%96%B0%E7%BB%84%E7%BB%87%E5%B8%83%E5%B1%80%EF%BC%9F.png)
我在 Sheet 1 上有一张表格,如下所示:
Name | Type | Number |
---------------------
x | 1 | av3 |
---------------------
y | 2 | bu4 |
---------------------
a | 1 | 23r |
---------------------
b | 1 | gk4 |
我需要根据类型将表格分成两个单独的工作表,因此类型 1 填充在工作表 2 上,类型 2 填充在工作表 3 上。
以下是我希望显示 Sheet 2 的方式:
Name | x |
-------------
Number| av3 |
-------------
| |
-------------
Name | a |
-------------
Number| 23r |
-------------
| |
-------------
Name | b |
------------
Number| gk4|
以下是我希望显示工作表 3 的方式:
Name | y |
------------
Number| bu4|
------------
我目前正在尝试使用 vlookup 引用类型并填充数据,但是 vlookup 只会找到一个匹配项,而不会找到下一个匹配项。我该如何解决这个问题?
答案1
我认为数据透视表是实现此目的最简单的方法。
选择表格,然后
Insert
单击Pivot Table
。拖入
Name
框中Report Labels
。然后Number
直接拖到框下方。要在每个组之间添加一条线,请右键单击数据透视表中的任何名称值(例如“x”),然后单击
Field Settings
。转到Layout & Print
选项卡,勾选Insert blank lines after each item label
复选框并单击OK
。在数据透视表左侧插入一列,然后根据需要添加名称/数字标签。如果您需要动态显示,则可以使用类似以下格式:
=IFERROR(IF(B4="","",IF(MATCH(B4,Sheet1!$A$1:$A$5,0),"Name")),"Number")
B4 是数据透视表的第一行,Sheet1!A1:A5 是原始表中的名称列。按要求格式化(颜色等)!您可能希望隐藏展开/折叠按钮、字段标题和总计,并将数据透视表中的所有内容左对齐。
删除您不想在此选项卡上显示的任何名称。有多种方法可以执行此操作,一种方法是右键单击值(例如“y”),将鼠标悬停在上面然后
Filter
单击Hide selected items
。对您想要的标签数量重复此操作,并进行
Name
相应的过滤。