- ベストアンサー
エクセル関数(文字検索で・・・)
初めまして。今ある特定範囲の中から指定した文字があるかないかを検索してその文字があれば○・なければ×と言う事をしたいのです。IFを使ってするのはわかっているのですが、特定範囲の中から指定した文字を検索することはできますか?今やっているものの例ですが、セルA1に"あ"・B1に"い"・C1に"う"とあったとします。作成した式は"あ"があれば○としたとき、=IF(A1:C1="あ","○","×")としました。関数のダイアログボックスでは答えがでているのですが、実際に式を確定するとVALUEのエラーがでます。なぜでしょうか?根本がちがってますか?今の例のような範囲のなかから指定する文字を探す関数などありますか? 意味が伝わるでしょうか?どう書いていいのか・・。すみません教えて下さいm(__)m
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
COUNTIF関数を使えば簡単です。 =IF(COUNTIF(A1:C1,"あ")=0,"×","○")
その他の回答 (3)
- ja7awu
- ベストアンサー率62% (292/464)
配列を使用する程のことでもないように思いますよ。 タイトルにも「検索」とあるように、質問内容をそのまぁ~んま 計算式に直すと 次のようになると思います。 =IF(ISNA(MATCH("あ",A1:C1,0)),"×,","○") まぁ、COUNTIF関数でも、目的は、かなうとは思いますが・・・どちらかですね。
お礼
返事が遅くなってすみません。また新しい解き方ですね。ISNAは初めて使います。やっと使い方がわかりました。ありがとうございました。
- toshihiko_ooishi
- ベストアンサー率33% (175/520)
正解は =IF(OR(A1:C1="あ"),"○","×") でCtrl+Shift+Enterです。
お礼
返事が遅くなってすみません。式を作って頂いて分かりやすかったです。ありがとうございました。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
「配列式として入力」するという方法を使うと、関数はそのままで利用できます。 セルに関数を入力した後、確定する時にWindowsなら ctrlキーとshiftキーを押しながら enterキーを、MacならCommandキーを押しながらenterキーを押せばオッケーです。
お礼
返事が遅くなってすみません。配列式というのがあるのですね~。勉強になりました。ありがとうございました。
お礼
返事が遅くなってすみません。COUNTIFもありました!なんかもう整理がつかなくて・・存在を忘れてました。難しく考えすぎたのかもしれません・・・ありがとうございました。