【发布时间】:2011-11-09 08:33:23
【问题描述】:
我最近被分配到我的工作报告项目中。我的总体目标是制作一份包含 9 个不同图表的报告,这些图表能够按日期和分组过滤数据。有 22 个不同的组,我需要向下钻取以按月、周和日显示报告。我必须在 excel 2007 中完成这一切。目前,我正在努力按月显示所有不同应用程序组的结果以及所有组的摘要。
我设置的方式是,让一个工作簿包含 2 个工作表,1 个包含所有 9 个图表,我们称之为 Dashboard_All。这些图表链接到包含每个图表的所有信息的第二张表,我们称之为 Chart_Data。
您可能想知道,这个图表数据是从哪里来的? Chart_Data 引用另一个工作簿中的一些表,其中包含原始数据、数据透视表和矩阵表。我已将其设置为一张工作表,其中包含一张表中的所有原始数据。一个工作表包含所有数据透视表(每个图表 1 个数据透视表),以便筛选原始数据并给我结果。我制作了 23 个不同的工作表,其中包含这些结果,每个组 1 个(我使用每个数据透视表上的组过滤器来执行此操作)和所有组的 1 个作为摘要。我还制作了 23 个不同的工作表,其中我为每个数据透视表结果制作了矩阵表。使用这些表是因为当我为不同的组更改数据透视表时,结果会发生变化,如果没有要读取的数据,有时会省略列或行。所以我制作了引用数据透视表的表格,以便让单元格基本上充当间隔,以防数据透视表中有空白值。这些图表将不同月份的所有可能组合作为行和不同的列。上一个工作簿中的 Chart_data 引用了这些矩阵表。
我在 Chart_Data 中使用了一个VLOOKUP 函数,该函数链接到一个下拉列表。例如,
请选择一个月份:下拉 一月 二月 三月 ... 所有月份。 Vlookup 知道,当我选择一个月份时,只显示该月份的图表的各种数据。所以我的每月目标已经完成。现在对于应用程序组,我需要另一个下拉框来引用我工作簿中不同的矩阵表工作表。如果我从下拉列表中选择一个组,VLOOKUP 将知道使用适当的信息转到相应的工作表。
问题是,我如何让它识别不同的工作表?例如,
=VLOOKUP(C3, '[BlahBlah_WaWa_Charts.xlsx]Group 1 Chart Data'!$A$20:$B$32, 2)
如何让“第 1 组”随下拉选择而变化?
我知道这是冗长而令人困惑的,但我不确定如何解释这一点。 非常感谢。
【问题讨论】:
标签: excel file-mapping vba