IF関数が長くて、実行できない。
関数初心者です。Excel2003を使用しております。
~目的~
IF関数が長くなり、実行することが出来ない。
VLOOKUP関数の複数範囲の中から検索できる数式を作成したい。
~状況~
・VLOOKUP関数で複数の範囲を指定している。
・各範囲は_コード表という名前の定義付けをしており、_コード表1~12まである。
・_コード表12までの複数範囲の中から検索できる数式を作成したい。
=IF(ISERROR(VLOOKUP(B5&"_"&C5&"_"&D5,_コード表1,5,0)),IF(ISERROR(VLOOKUP(B5&"_"&C5&"_"&D5,_コード表2,5,0)),IF(ISERROR(VLOOKUP(B5&"_"&C5&"_"&D5,_コード表3,5,0)),"",VLOOKUP(B5&"_"&C5&"_"&D5,_コード表3,5,0)),VLOOKUP(B5&"_"&C5&"_"&D5,_コード表2,5,0)),VLOOKUP(B5&"_"&C5&"_"&D5,_コード表1,5,0))
上記の数式で検索が出来るのですが、
_コード表12までになると、関数が長すぎて実行できません。
何か良い方法はありませんでしょうか。
ご回答をお待ちしております。
お礼
別のページ( http://okwave.jp/qa/q7614324.html )にも、 関連の質問を提出させて戴きましたので、 御指導を賜れますと、非常に助かります。
補足
MATCH関数の検索範囲指定の場所にそのIF関数が御座いますが、 そうした正誤判定で、MATCH関数の検索範囲を制御しているのではないのですね。