1

我最近因为我的工作被安排在一个报告项目上。我的总体目标是制作一份包含 9 个不同图表的报告,这些图表能够按日期和分组过滤数据。有 22 个不同的组,我需要向下钻取以按月、周和日显示报告。我必须在 excel 2007 中完成这一切。目前,我正在努力按月显示所有不同应用程序组的结果以及所有组的摘要。

我设置的方式是,有一个包含 2 个工作表的工作簿,其中 1 个包含所有 9 个图表,我们称之为 Dashboard_All。这些图表链接到包含每个图表的所有信息的第二张表,我们称之为 Chart_Data。

您可能想知道,这个图表数据是从哪里来的?Chart_Data 引用另一个工作簿中的一些表,其中包含原始数据、数据透视表和矩阵表。我已将其设置为一张工作表,其中包含一张表中的所有原始数据。一个工作表包含所有数据透视表(每个图表 1 个数据透视表),以便筛选原始数据并给我结果。我制作了 23 个具有这些结果的不同工作表,每个组 1 个(我使用每个数据透视表上的组过滤器来执行此操作)和所有组的 1 个作为摘要。我还制作了 23 个不同的工作表,其中我为每个数据透视表结果制作了矩阵表。使用这些表是因为当我为不同的组更改数据透视表时,结果会发生变化,如果没有要读取的数据,有时会省略列或行。所以我制作了引用数据透视表的表格,以便让单元格基本上充当间隔,以防数据透视表中有空白值。这些图表将不同月份的所有可能组合作为行和不同的列。上一个工作簿中的 Chart_data 引用了这些矩阵表。

VLOOKUP在 Chart_Data 中使用了一个链接到下拉列表的函数。例如,请选择月份: 下拉 January February March ... All Months。Vlookup 知道,当我选择一个月份时,只显示该月份的图表的各种数据。所以我的每月目标已经完成。现在对于应用程序组,我需要另一个下拉框来引用我工作簿中不同的矩阵表工作表。如果我从下拉列表中选择一个组,VLOOKUP 将知道使用适当的信息转到相应的工作表。

问题是,我如何让它识别不同的工作表?例如,

=VLOOKUP(C3, '[BlahBlah_WaWa_Charts.xlsx]Group 1 Chart Data'!$A$20:$B$32, 2)

如何让“第 1 组”随下拉选择而变化?

我知道这是冗长而令人困惑的,但我不确定如何解释这一点。非常感谢。

4

2 回答 2

1

您可以使用 INDIRECT() 例如;

=VLOOKUP(C3,INDIRECT("[HPSM_" & C1  & ".xlsx]Sheet1!$A$4:$B$16"),2)
于 2011-09-02T20:34:03.827 回答
0

根本不清楚您要做什么或内容的结构。

您是为 22 个组中的每一个组制作一组图表,还是为所有 22 个组制作一组图表?

这些图表是在一个独立的工作簿中还是在 22 个小组工作簿中的每一个中?

您是否尝试从独立工作簿或组工作簿中检索工作簿名称?

...ETC...

请尝试重新编写您的问题/解释,以阐明您的数据结构以及您的目标是什么。

于 2011-09-02T19:35:05.930 回答