Microsoft Excel数据validation

我有一个Excel表,我已经创build了一个数据validationfunction。 它是一个有条件的下拉列表,但是我不能在数据validation字段中input我的公式。 它说了太多的论据。 我的等式是=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))

我在这里错过了什么? 它太长了吗? 有没有其他办法可以做到这一点?

提前致谢

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

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

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

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

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

换句话说:以单元格A4,用下划线replace任何空格,并返回该名称的范围。