如何在Excel 2007中添加一个代表不同工作表名称的string下拉列表?

我最近被安排在一份工作报告中。 我的总体目标是制作9个不同的图表,可以按date和组别筛选数据。 有22个不同的小组,我需要深入了解个人月,周,日的报告。 我必须在Excel 2007中完成这一切。现在,我正在按月显示结果,并针对所有不同的应用程序组加上所有组的摘要。

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

您可能想知道,这个图表数据来自哪里? Chart_Data引用另一个工作簿中包含原始数据,数据透视表和matrix表的一些表。 我已经build立了一个工作表,其中包含一个表中的所有原始数据。 一个工作表包含所有数据透视表(每个图表的数据透视表),以便筛选原始数据并给出结果。 我做了23个不同的工作表,有这些结果,每个组1(我使用每个数据透视表上的组filter做这个)1和所有组1作为总结。 我也做了23个不同的工作表,我已经为每个数据透视表结果制作了matrix表。 使用这些表是因为当我更改不同组的数据透视表时,如果没有要读取的数据,则结果会更改,有时会省略列或行。 所以我制作了引用数据透视表的表格,以便在数据透视表中存在空白值的情况下使单元格基本上充当间隔符。 这些图表具有不同月份的行和不同列的所有可能的组合。 以前的工作簿的Chart_data引用这些matrix表。

我在Chart_Data中使用了一个链接到下拉列表的VLOOKUP函数。 例如,请select一个月: 下拉一月二月三月…所有月份。 Vlookup知道,当我select一个月只显示各个月份的图表的各种数据。 所以我的月度目标已经完成了。 现在对于应用程序组,我需要另一个下拉框来引用工作簿中不同的matrix表工作表。 如果我从下拉列表中select一个组,VLOOKUP将知道用相应的信息去相应的表单。

问题是,我如何才能识别不同的纸张? 例如,

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

我怎样才能使“组1”随着下拉select而改变?

我知道这是漫长而迷茫的,但我不知道该怎么解释。 非常感谢。

你可以使用INDIRECT()Eg;

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

目前还不清楚你想要做什么或者你的内容是如何构build的。

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

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

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

…等等…

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

Interesting Posts