2017-06-23 18 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

等を指す名前付き範囲にスペースが存在しないことに注意してください。代わりにアンダースコア_文字を使用してください。 、セルA4に乗り、アンダースコアとスペースを交換し、その名前の範囲を返します。言葉では

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

を:今、あなたは、データの検証でこれを使用することができます。

関連する問題