根据excel中的选择创建下拉列表的限制



我有一个excel文件,里面有两张表。第二个工作表(报表(包含基于第一个工作表的数据验证单元格(data。在第二张工作表中,选择XXX中显示的下拉列表取决于生成报告的选择。当Generate Report被设置为其列表中前五个之外的任何值时;选择XXX";通过代码...INDIRECT("Year")...将年份显示为默认列表(没有问题(。问题是excel不允许添加更多的代码(似乎我达到了极限(。问题是,如何操作此代码以适应生成报告中的每个选项?或者,还有其他方法可以实现吗?

下拉列表的数据验证源代码是=IF($B$4=Data!$Q$5,INDIRECT("Client"), IF($B$4=Data!$Q$6,INDIRECT("Month"), IF($B$4=Data!$Q$7,INDIRECT("Product_Service"), IF($B$4=Data!$Q$8,INDIRECT("Sector"), IF($B$4=Data!$Q$9,INDIRECT("Trans_Type"),INDIRECT("Year"))))))

请参阅上的示例文件https://drive.google.com/file/d/1VKkGHjlJzLQqx4J9kyd_bCKG4r0Q7HkG/view?usp=sharing

您可以将范围名称放在R列中,然后VLOOKUP它们:

=IFERROR(INDIRECT(VLOOKUP($B$4,Data!$Q$5:$R$9,2,FALSE)),INDIRECT("Year"))

然后,您可以拥有任意数量的项目列表。

最新更新