2017-06-23 56 views
1

我有一個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)) Microsoft Excel數據驗證

我在這裏失蹤了什麼?它太長了嗎?有沒有其他方法可以實現這一目標?

預先感謝

+0

公式是否在工作表單元格中工作? –

+0

是的。它適用於其他單元格。但是每當我嘗試把它放在數據驗證窗口中時,它說的參數太多。 – user71836

+0

我相信在數據驗證中有255個字符的公式的最大長度。你的公式超過了。 –

回答

1

爲每個名單中的單個命名範圍。例如,範圍

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

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

等。請注意,不能在指定範圍的空間。改用下劃線_字符。現在,您可以在數據驗證使用:

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

在口頭上:以A4單元格,用下劃線代替空格,並與該名返回的範圍內。