根据两个下拉列表更改图表,其中包含来自多个工作表的数据

时间:2018-11-26 08:26:41

标签: excel vba excel-2016

嗨,我想创建一个仪表盘,当我根据国家/地区和月份根据它们各自的下拉列表过滤它们时,我的图表将更改。

例如:按“澳大利亚”和“八月”排序

enter image description here

我的图表已链接到表格,如图所示。例如,数据源之一是O60:P62。

enter image description here

问题:
对于每个国家/地区,我有不同的工作表标签,它们的数据格式相似,值也不同。我想知道当我从下拉列表中选择一个特定的国家时,如何在“仪表板”工作表中使用一个主下拉列表并将其链接到每个工作表中的每个数据源。

此外,第二个月的下拉列表将根据从第一个下拉列表中选择的国家进行。最终结果将是我的仪表盘图表根据所选的国家和月份而变化。

enter image description here

我希望我的解释清楚。预先感谢!

1 个答案:

答案 0 :(得分:0)

对于国家/地区,您必须使用Dashboard工作表功能填充INDIRECT工作表中的数据,才能从所选国家/地区的工作表中获取数据。

仅作为示例,假设B61中的公式为='Australia'!B5,那么您必须将其替换为=INDIRECT("'"&$A$1&"'!"&CELL("address",B5))
然后,如果您直接输入文字或通过下拉框更改A1的内容(例如,将澳大利亚替换为马来西亚),则该公式将从马来西亚工作表中获取数据。

对于该月,您可以使用简单的INDEX(MATCH)组合或HLOOKUP来查找数据。无需输入P60P64中的“ Aug”,而是放置=$B$1,这样它将从下拉框中获取值。