我在 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
相应的过滤。