我有一张excel表,我已经创建了一个数据验证功能。它是一个条件下拉列表,但我不能在数据验证字段中输入我的等式。它说了太多的论点。我的等式是=IF(A4="Capital",'New List'!$C$2:$C$42,IF(A4="Pier Caps",'New List'!$C$43:$C$84),IF(A4="Keystones",'New List'!$C$85:$C$86),IF(A4="Round Louvre",'New List'!$C$87:$C$88),IF(A4="Open Rings",'New List'!$C$89:$C$90),IF(A4="Pyramids",'New List'!$C$91:$C$92),IF(A4="Plinths",'New List'!$C$93:$C$94),IF(A4="Columns",'New List'!$C$95:$C$96))
我在这里缺少什么?太长了吗?还有其他方法可以达到这个目的吗?
提前致谢
答案 0 :(得分:1)
为每个列表创建单独的命名范围。例如范围
Capital
指的是'New List'!$C$2:$C$42
Pier_Caps
指的是'New List'!$C$43:$C$84
等。请注意,命名范围中不能有空格。请改用下划线_字符。现在您可以在数据验证中使用它:
=INDIRECT(SUBSTITUTE($A$4," ","_"))
单词:取单元格A4,用下划线替换任何空格,并返回带有该名称的范围。