根据 excel 中的选择创建下拉列表的限制
Limit with creating a drop-down list dependent on a selection in excel
我有一个包含两个 sheet 的 excel 文件。第二个 sheet (Report) 包含基于第一个 sheet (Data) 的数据验证单元格。从第二个 sheet 开始,Select XXX 中显示的下拉列表取决于 Generate Report[=26] 中的选择=].当 Generate Report 设置为列表中前五个以外的任何值时,“Select XXX”通过代码将年份显示为默认列表(这没问题) ...INDIRECT("Year")...
。问题是 excel 不允许添加更多代码(似乎我达到了极限)。问题是——我如何操作此代码以适应 Generate Report 中的每个选项?或者,是否有其他方法可以实现?
下拉列表的数据校验源码为=IF($B=Data!$Q,INDIRECT("Client"), IF($B=Data!$Q,INDIRECT("Month"), IF($B=Data!$Q,INDIRECT("Product_Service"), IF($B=Data!$Q,INDIRECT("Sector"), IF($B=Data!$Q,INDIRECT("Trans_Type"),INDIRECT("Year"))))))
请参阅位于 https://drive.google.com/file/d/1VKkGHjlJzLQqx4J9kyd_bCKG4r0Q7HkG/view?usp=sharing
的示例文件
你可以做的是将范围名称放在 R 列中,然后 VLOOKUP 它们:
=IFERROR(INDIRECT(VLOOKUP($B,Data!$Q:$R,2,FALSE)),INDIRECT("Year"))
然后您可以拥有任意数量的项目列表。
我有一个包含两个 sheet 的 excel 文件。第二个 sheet (Report) 包含基于第一个 sheet (Data) 的数据验证单元格。从第二个 sheet 开始,Select XXX 中显示的下拉列表取决于 Generate Report[=26] 中的选择=].当 Generate Report 设置为列表中前五个以外的任何值时,“Select XXX”通过代码将年份显示为默认列表(这没问题) ...INDIRECT("Year")...
。问题是 excel 不允许添加更多代码(似乎我达到了极限)。问题是——我如何操作此代码以适应 Generate Report 中的每个选项?或者,是否有其他方法可以实现?
下拉列表的数据校验源码为=IF($B=Data!$Q,INDIRECT("Client"), IF($B=Data!$Q,INDIRECT("Month"), IF($B=Data!$Q,INDIRECT("Product_Service"), IF($B=Data!$Q,INDIRECT("Sector"), IF($B=Data!$Q,INDIRECT("Trans_Type"),INDIRECT("Year"))))))
请参阅位于 https://drive.google.com/file/d/1VKkGHjlJzLQqx4J9kyd_bCKG4r0Q7HkG/view?usp=sharing
的示例文件你可以做的是将范围名称放在 R 列中,然后 VLOOKUP 它们:
=IFERROR(INDIRECT(VLOOKUP($B,Data!$Q:$R,2,FALSE)),INDIRECT("Year"))
然后您可以拥有任意数量的项目列表。