Microsoft Excel数据验证

时间:2017-06-23 00:53:35

标签: excel

我有一张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))

我在这里缺少什么?太长了吗?还有其他方法可以达到这个目的吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

为每个列表创建单独的命名范围。例如范围

Capital指的是'New List'!$C$2:$C$42

Pier_Caps指的是'New List'!$C$43:$C$84

等。请注意,命名范围中不能有空格。请改用下划线_字符。现在您可以在数据验证中使用它:

=INDIRECT(SUBSTITUTE($A$4," ","_"))

单词:取单元格A4,用下划线替换任何空格,并返回带有该名称的范围。