【问题标题】:How do I add a drop down list of strings that represent different worksheet names in Excel 2007?如何在 Excel 2007 中添加代表不​​同工作表名称的字符串下拉列表?
【发布时间】: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


    【解决方案1】:

    完全不清楚您要做什么或内容的结构。

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

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

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

    ...等等...

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

    【讨论】:

      【解决方案2】:

      您可以使用 INDIRECT() 例如;

      =VLOOKUP(C3,INDIRECT("[HPSM_" & C1  & ".xlsx]Sheet1!$A$4:$B$16"),2)
      

      【讨论】:

        猜你喜欢
        • 2014-10-28
        • 2020-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多