2016-08-30 5 views
1

私は以前に選択した内容に応じてドロップダウンから特定の応答を選択するExcel式があります。Excelの式ドロップダウンリストの依存関係

=IF($C13="Monday",OFFSET(INDEX(K6:K7,MATCH($C15,J6:J7)), 
0,0,1,MATCH("zzz",INDEX(K6:L7,MATCH($C15,J6:J7,0),0))), 

IF($C13="Tuesday",OFFSET(INDEX(K11:K12,MATCH($C15,J11:J12,0)), 
0,0,1,MATCH("zzz", INDEX(K11:L12,MATCH($C15,J11:J12,0),0))), 

IF($C13="Wednesday", OFFSET(INDEX(K16:K17,MATCH($C15,J16:J17,0)), 
0,0,1,MATCH("zzz", INDEX(K16:L17,MATCH($C15,J16:J17,0),0)))))) 

ここでの問題は、データ検証ドロップダウンリストボックスに貼り付けたときに問題が発生することです。私は座標を定義した名前をいくつか与えてこの式に入れても、それはまだ適合しません。

自分のデータとの質問の構造が続いている:

Excel Data structure

をだから、最初timeそして、day of weekを聞いてきますし、選択されたday of weektimeに応じて対応するfruitがで見られます落ちる。

この式を短くするか、別の回避策を使用して希望の結果を得る別の方法はありますか?

+0

B78:D79のスクリーンショットを提供できますか?その範囲内にどのようなデータが置かれているのか、それがFruitリストにどのように関係しているかははっきりしていません。 – teylyn

+0

また、この[クロスポストのメッセージ](http://www.excelguru.ca/content.php?184)を読んで、一度に1つのサイトに固執してください。 – teylyn

答えて

0

大きな数式がデータ検証に合わない場合は、大きな数式を他のセルに配置し、データ検証をそのセルと同じに設定することができます。大きな数式を含む行または列を非表示にして、ユーザーが表示しないようにすることができます。

など。 「H」列を使用していない場合は、大きな式をセルH1に貼り付け、データ検証を=H1に設定してから、「H」列を非表示にします。

+0

これはうまくいきますが、複数のドロップダウン選択がある場合、#VALUEエラーが発生します。 – jumpman8947

+0

両方のシートのスクリーンショットを投稿できますか? – MJH