我在 Excel 工作簿的一张表中有一个“数据库”。具体来说,我有大约 130 列,每列包含每行的一个唯一值。即每行包含一个“条目”,列中记录了该条目的不同数量。
其中一列给出了条目名称。为了方便起见,我们假设这些是人,例如“Alex、Damien 和 Danesh”。但是每个人可能有多个条目(行)。
我想要的是一种只显示一个人的所有条目的某些列的方法,以不同的格式,在不同的表格中(我们称之为 Sheet2)。
这里有一个特别棘手的部分,我想以这样一种方式进行设置,即如果添加新名称,Sheet2 中的条目也会发生变化,例如说在某个时候“Clarissa”在数据库中也有条目。
我目前正在考虑不同的方法来实现这一点,但还没有找到最好的方法。我极力避免使用 VBA,因为这个工作簿已经有一些脚本,而且最终会交给不会编程的人,所以我的经理希望尽可能少使用宏。
总而言之,问题是这样的:
如何将与特定名称相对应的所有条目复制到另一个工作表中,注意(a)名称的数量可能会发生变化,且(b)每个名称的条目数量不同?
作为参考,我使用的是 Excel 2010。
有任何想法吗?
提前致谢。
答案1
您的直觉是正确的,使用数据透视表。您根本不需要使用数据透视表的汇总功能。
只需添加要显示为行标签的每一列
在报告布局 = “以表格形式显示”,也在同一部分中,将其设置为“重复所有项目标签”
将数据透视表中的“值”部分留空
注意 - 如果有 130 列的话会非常痛苦,但没有 VBA 或手动复制粘贴......
答案2
我会将数据范围转换为表格(插入功能区,表格)。然后,您可以使用每个列标题上显示的筛选按钮就地筛选数据。