在 Excel 中表示动态数据库(数组)中的特定数据

在 Excel 中表示动态数据库(数组)中的特定数据

我在 Excel 工作簿的一张表中有一个“数据库”。具体来说,我有大约 130 列,每列包含每行的一个唯一值。即每行包含一个“条目”,列中记录了该条目的不同数量。

其中一列给出了条目名称。为了方便起见,我们假设这些是人,例如“Alex、Damien 和 Danesh”。但是每个人可能有多个条目(行)。

我想要的是一种只显示一个人的所有条目的某些列的方法,以不同的格式,在不同的表格中(我们称之为 Sheet2)。

这里有一个特别棘手的部分,我想以这样一种方式进行设置,即如果添加新名称,Sheet2 中的条目也会发生变化,例如说在某个时候“Clarissa”在数据库中也有条目。

我目前正在考虑不同的方法来实现这一点,但还没有找到最好的方法。我极力避免使用 VBA,因为这个工作簿已经有一些脚本,而且最终会交给不会编程的人,所以我的经理希望尽可能少使用宏。

总而言之,问题是这样的:

如何将与特定名称相对应的所有条目复制到另一个工作表中,注意(a)名称的数量可能会发生变化,且(b)每个名称的条目数量不同?

作为参考,我使用的是 Excel 2010。

有任何想法吗?

提前致谢。

答案1

您的直觉是正确的,使用数据透视表。您根本不需要使用数据透视表的汇总功能。

  1. 只需添加要显示为行标签的每一列

  2. 在报告布局 = “以表格形式显示”,也在同一部分中,将其设置为“重复所有项目标签”

  3. 将数据透视表中的“值”部分留空

注意 - 如果有 130 列的话会非常痛苦,但没有 VBA 或手动复制粘贴......

答案2

我会将数据范围转换为表格(插入功能区,表格)。然后,您可以使用每个列标题上显示的筛选按钮就地筛选数据。

相关内容