• ベストアンサー

エクセル関数(文字検索で・・・)

初めまして。今ある特定範囲の中から指定した文字があるかないかを検索してその文字があれば○・なければ×と言う事をしたいのです。IFを使ってするのはわかっているのですが、特定範囲の中から指定した文字を検索することはできますか?今やっているものの例ですが、セルA1に"あ"・B1に"い"・C1に"う"とあったとします。作成した式は"あ"があれば○としたとき、=IF(A1:C1="あ","○","×")としました。関数のダイアログボックスでは答えがでているのですが、実際に式を確定するとVALUEのエラーがでます。なぜでしょうか?根本がちがってますか?今の例のような範囲のなかから指定する文字を探す関数などありますか? 意味が伝わるでしょうか?どう書いていいのか・・。すみません教えて下さいm(__)m

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

  • ベストアンサー
  • losedog
  • ベストアンサー率66% (22/33)
回答No.3

COUNTIF関数を使えば簡単です。 =IF(COUNTIF(A1:C1,"あ")=0,"×","○")

tsukatti
質問者

お礼

返事が遅くなってすみません。COUNTIFもありました!なんかもう整理がつかなくて・・存在を忘れてました。難しく考えすぎたのかもしれません・・・ありがとうございました。

その他の回答 (3)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.4

配列を使用する程のことでもないように思いますよ。 タイトルにも「検索」とあるように、質問内容をそのまぁ~んま 計算式に直すと 次のようになると思います。 =IF(ISNA(MATCH("あ",A1:C1,0)),"×,","○") まぁ、COUNTIF関数でも、目的は、かなうとは思いますが・・・どちらかですね。

tsukatti
質問者

お礼

返事が遅くなってすみません。また新しい解き方ですね。ISNAは初めて使います。やっと使い方がわかりました。ありがとうございました。

回答No.2

正解は =IF(OR(A1:C1="あ"),"○","×") でCtrl+Shift+Enterです。

tsukatti
質問者

お礼

返事が遅くなってすみません。式を作って頂いて分かりやすかったです。ありがとうございました。

回答No.1

「配列式として入力」するという方法を使うと、関数はそのままで利用できます。 セルに関数を入力した後、確定する時にWindowsなら ctrlキーとshiftキーを押しながら enterキーを、MacならCommandキーを押しながらenterキーを押せばオッケーです。

tsukatti
質問者

お礼

返事が遅くなってすみません。配列式というのがあるのですね~。勉強になりました。ありがとうございました。

関連するQ&A