从主表过滤表中的数据

从主表过滤表中的数据

我有一张“主表”,里面有很多家具数据,在列中A那里有供应商名称。我希望能够拥有包含所有信息的主表,然后是按供应商命名的子表;在这些子表中,我希望引用主表并提取来自该供应商的所有项目。

例如:我会有一个叫做“宜家”的工作表,它会在主表中查找并搜索A列中所有“Ikea”条目。如果存在,请复制或引用“ikea”表中的 1:12 行。

我希望使用引用动态地完成所有操作,而不是复制数据。此外,我希望它能够自动更新,而不必每次都运行宏来重新计算。可以使用公式而不是宏来实现吗?

答案1

扩展 CharlieRB 的回答:在新选项卡上设置数据透视表。(在下面的屏幕截图中,我将数据透视表放在同一个选项卡上,只是为了清晰起见。)确保将“供应商”字段放在数据透视表字段列表表单的“报告筛选器”部分中。我让数据透视表源覆盖主表上的所有 A:C 列。这允许在刷新数据透视表时自动包含其他行。

在此处输入图片描述

接下来,选择数据透视表的任意单元格,选择“选项”菜单。在“选项”菜单的“数据透视表”子菜单上,单击“选项”下拉菜单:

在此处输入图片描述

选择“显示报告筛选页面”,然后选择“供应商”。如上图所示,您将看到每个供应商的标签。

答案2

与其使用大量复杂的公式或必须触发的代码,不如在新选项卡上使用数据透视表。您可以使用它以多种方式查看主表中的数据,并且可以快速过滤数据。最重要的是,它可以轻松地使用主表中的新数据进行更新。

如果你需要,这里有一个链接开始使用 Excel 2007 中的数据透视表报告

相关内容