• ベストアンサー

入力されている文字によりメッセージを変更したい

エクセル関数で、A1の欄に"あ"と入力されていればB1に"ok"、A1に"い"と入力されていればB1に"間違い"、"う"と入力されていればB1に"確認必要"というように入力されている文字列によって返ってくるメッセージを変更させることは出来るでしょうか? IFやCHOOSEを使いやってみたのですが、うまくできません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

No.3です。 お礼欄について。 No.3の2つ目の数式、 =IF(SUM(({"あ","い","う"}=A1)*1),VLOOKUP(A1,{"あ","ok";"い","間違い";"う","確認必要"},2,FALSE),"") で最後の「""」のところに関数(数式)を入れて下さい。 =IF(SUM(省略),VLOOKUP(省略),数式) という感じで。

その他の回答 (3)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 VLOOKUP関数を使用した方法です。 =VLOOKUP(A1,{"あ","ok";"い","間違い";"う","確認必要"},2,FALSE) A1が"あ"、"い"、"う"以外の場合のエラー処理を付けると、 =IF(SUM(({"あ","い","う"}=A1)*1),VLOOKUP(A1,{"あ","ok";"い","間違い";"う","確認必要"},2,FALSE),"") になります。 他には、A1に入力する文字が1文字という前提があれば、 =CHOOSE(FIND(A1,"あいう"&A1),"ok","間違い","確認必要","") という方法もあります。 エラー処理も入っています。

shabushabu
質問者

お礼

詳細な説明ありがとうございました。 文字は残念ながら1文字ではありません・・・。 また、お礼の内容で再質問して申し訳ないのですが、もし A1が、あ、い、うであれば先ほどと同様のものが返ってき、A1にあ、い、う以外の文字列が入力されていたら他の関数を実行させるというようなものが出来れば教えていただきたいのですが・・・。

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.2

こんにちは。KenKen_SP です。 方法はいくつかありますが、CHOOSE 関数ならこんな感じ。 =CHOOSE(MATCH(A1,{"あ","い","う"}),"ok","間違い","確認必要")

shabushabu
質問者

お礼

回答ありがとうございます。 MATCH関数を使えば良いんですね。 お礼の内容で再質問して申し訳ないのですが、もし A1が、あ、い、うであれば先ほどと同様のものが返ってき、A1にあ、い、う以外の文字列が入力されていたら他の関数を実行させるというようなものが出来れば教えていただきたいのですが・・・。 よろしくお願いいたします。

  • tksoft
  • ベストアンサー率36% (99/273)
回答No.1

こんな感じですか? =IF(A1="あ","ok",IF(A1="い","間違い",IF(A1="う","確認必要",""))) >>IFやCHOOSEを使いやってみたのですが、うまくできません。 どのようにうまくいかないのかを書くと、より良いアドバイスができるかと思います。