Excel 数据验证源代码中的限制

Excel 数据验证源代码中的限制

我有一个包含两张工作表的 Excel 文件。第二张工作表 (报告)包含基于第一张工作表的数据验证单元格(数据)。从第二张工作表中,选择 XXX取决于选择生成报告。 当。。。的时候生成报告设置为列表中前五个以外的任何值,选择 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

答案1

在报告基础表中,添加一个与基础匹配的表名列,然后在数据验证中使用 VLOOKUP 函数。这将缩短您的公式。

相关内容