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つです。
ご指導のほど宜しくお願い致します。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
先の回答に追加ですが全部の条件式を判断するのであれば
"あ"、"い"、"う" ならば "う","い","あ"
という順序で判断させれば結果は同じことです。
=IF(A1="C","う",IF(A1="B","い",IF(A1="A","あ","")))
これも入れ子は幾つでも入ります。
実行してみましたのでやってみてください、自分もこの式を実際に使ってます。
No.3
- 回答日時:
if文で複数の条件を判断させるときは最初の条件式に"真"を持ってくればその時点で抜けてしまいますので、先に"偽"の条件式をおき必ず次の式を実行するようにすればよいのです。
=IF(A1<>,"IF(A1<>"B","*","い")","あ")
この"*"の部分に条件式を入れていけばいくつでも入れ子になります、つまり最後の式を必ず実行させなければならないので最初に"真の式"持ってくればその時点で抜けて後の式は実行されません。
以上!!
No.2
- 回答日時:
こんばんは!
回答としてはNo.1さんの方法が一番簡単でしょう!
IF関数は7個まで条件が付けられると思います(当方2003なのでその場合・・・)
もし条件が増えるのであれば、VLOOKUP関数とか他の関数を利用する方法もありますけどね!
No.1
- 回答日時:
> <3条件以上は失敗>※「B1」セルに与えた式
> =IF(A1="A","あ",IF(A1="B","い"),IF(A1="C","う"),IF(A1=…))
条件3つ(A=あ、B=い、C=う、ABC以外=非表示)の場合
=IF(A1="A","あ",IF(A1="B","い",IF(A1="C","う","")))
となります。
この回答への補足
お礼の返信が遅くなり申し訳ありません。
いまだ仕事中につき手短にお伝えします。
ご指導通りの手法で試したところ、確かに「3条件」までは見事に実行されました。
ただ、質問にも書きましたように条件は現時点で「5つ」。そこで残り2つ分を我流で連結させたみましたが、構文の基本が理解できていないため(特に「(」「)」と「,」の関係が難解)、エラーこそしなかったものの、思うような結果が得られませんでした。
私が入力した式は以下の通りです。
=IF(A1="A","あ",IF(A1="B","い", IF(A1="C","う", IF(A1="D","え",IF(A1="C","お","")))))
ちなみに「A1」セルに入る文字列は、リストボックス(入力規制)からの選択値のみ。エクセルのバージョンは2003です。
超初心者ゆえ、質問もトンチンカンな内容かと思います。もし、まだ答えて頂けるようでしたら、ご教授下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Excel(エクセル) ExcelにてA1セルに1、B1セルに月と入力した際に、A列に日付、B列に曜日が入力される様になる為 1 2023/03/02 06:47
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Excel(エクセル) エクセルの書式設定の表示形式で設定した文字を文字列としてコピーしたい 1 2022/12/21 10:41
- Excel(エクセル) エクセルで教えて下さい。 2 2022/05/18 13:00
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/10/25 17:10
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
Excel にて条件付き書式の色に...
-
条件付書式で「=#N/A」に色を付...
-
条件付き書式で、結果が1行ずれる
-
Excelの条件付き書式にて空白セ...
-
エクセルで特定の数字等を表示...
-
セル結合させてるときの 条件...
-
Excelについて あるセルに文字...
-
エクセルの枠の中の文字が青文...
-
ピボットテーブルオプション「...
-
条件付き書式で太罫線を引く方法
-
エクセル 条件付き書式で色をつ...
-
Excelで2つのファイルを比較し...
-
エクセルで一定期間が経過した...
-
エクセル内で複数の文字(50個ぐ...
-
エクセルで1以上は全て1にするには
-
エクセルからワードへの差し込...
-
セルの値が空白じゃないなら色...
-
エクセル ドロップダウンリス...
-
一つ上のセルと同じセルに色を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
E列のセルに数値が入れば(空白...
-
Excel にて条件付き書式の色に...
-
条件付書式で「=#N/A」に色を付...
-
条件付き書式で、結果が1行ずれる
-
エクセルの枠の中の文字が青文...
-
エクセルで特定の数字等を表示...
-
Excelの条件付き書式にて空白セ...
-
エクセル 条件付き書式で色をつ...
-
条件付き書式で太罫線を引く方法
-
エクセル内で複数の文字(50個ぐ...
-
エクエルで隣のセルの文字が赤...
-
セル結合させてるときの 条件...
-
Excelについて あるセルに文字...
-
エクセルで一定期間が経過した...
-
条件付き書式を教えてください
-
Excelで2つのファイルを比較し...
-
エクセルで1以上は全て1にするには
-
エクセルでカーソルのある行を...
-
エクセルで日付を入力したらカ...
-
【エクセル】今日の日付に赤枠...
おすすめ情報