質問: 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までになると、関数が長すぎて実行できません。 何か良い方法はありませんでしょうか。 ご回答をお待ちしております。
回答: ひとつのセルに記述できる関数の文字数は256文字 コード表が12あればひとつのコード表に対して20文字以内 現在の関数を改良しても無理だと思います。 残念ながら コード表をひとつにまとめるしか方法がないのでは!!