質問: excelに関する質問(if関数のor連結) excelでif関数を3条件以上つなげる場合、どうすればよいですか。 例えば、a1のセルに「a」と入ったらb1のセルには「あ」、同じく「b」と入ったらb1のセルには「い」、同様に「c」と入ったらb1のセルには「う」...のように、a1の入力値(文字列)に対応して、b1の値(文字列)を変化させていくというものです。 05年10月にほぼ同じ質問が出され既に解決済みになっていますが、それを参考に条件を増やしたところ、書式が違っているせいか数式の入力を受け付けません。 <2条件までは成功>※「b1」セルに与えた式 =if(a1="a","あ",if(a1="b","い")) <3条件以上は失敗>※「b1」セルに与えた式 =if(a1="a","あ",if(a1="b","い"),if(a1="c","う"),if(a1=...)) 恐らく初歩的な書式ミスだと思いますが、初心者ゆえ分かりません。 ちなみに今のところ条件は5つです。 ご指導のほど宜しくお願い致します。
回答: if文で複数の条件を判断させるときは最初の条件式に"真"を持ってくればその時点で抜けてしまいますので、先に"偽"の条件式をおき必ず次の式を実行するようにすればよいのです。 =if(a1<>,"if(a1<>"b","*","い")","あ") この"*"の部分に条件式を入れていけばいくつでも入れ子になります、つまり最後の式を必ず実行させなければならないので最初に"真の式"持ってくればその時点で抜けて後の式は実行されません。 以上!!