- ベストアンサー
セルの値を検索する方法
- エクセル2010を使用している場合に、セルの値を一部として含むかどうかを調べる方法について教えてください。
- countif関数では、A列のセルとB列のセルの値が完全に一致する場合のみ機能します。また、find関数ではセルとして指定することができません。
- 例えば、A列にはaaa@tokyo.co.jp、bbb@tokyo.co.jp、ccc@tokyo.co.jpという値があり、B列にはそれぞれのセルに含まれている値を調べたい場合、どのような方法がありますか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- keithin
- ベストアンサー率66% (5278/7941)
>A1セルの値が、B1~B300までの間にあるのか、 その程度の数なら C1: =IF(A1="","",IF(OR(ISNUMBER(FIND(A1,B$1:B$300))),"ある","ない")) と記入し,必ずコントロールキーとシフトキーを押しながらEnterで入力 で十分です。
お礼
すみません。理解できませんでしたが、ありがとうございます。
- keithin
- ベストアンサー率66% (5278/7941)
B1の内容に,A1あるいはA2あるいはA3が含まれているかどうか調べたいと理解して C1: =IF(OR(ISNUMBER(FIND(A$1:A$3,B1))),"いる","いない") と記入し,必ずコントロールキーとシフトキーを押しながらEnterで入力する。 それとも?もっとシンプルにA1がB1にあるか,A2はB2にあるか,それぞれ1対1で調べたいだけなら =IF(ISUNBER(FIND(A1,B1)),"いる","いない") だけです。 「この例からどんな結果が欲しかった」まで丁寧に書いておいてくれていれば,何をしたかったのかもうちょっと伝わりやすかったかもですね。
お礼
ご回答ありがとうございます。 ですが、すみません。 A1セルの値が、B1~B300までの間にあるのか、 A2セルの値が、B1~B300までの間にあるのか A3セルの値が、B1~B300までの間にあるのか ・・・・ 以下同じ というのを知りたかったのです。 .
- tsubuyuki
- ベストアンサー率45% (699/1545)
えーと。 質問文の意味をどのように理解したらいいか、 いまいちピンと来ないのですが・・・ 要するに、 「B列に入力された文字列の中に、A列に入力された文字列があるかどうか?」 を知りたいのでしょうか。 例えば A1セル:aaa@tokyo.co.jp B1セル:aaa@tokyo.co.jp; bbb@tokyo.co.jo; ccc@tokyo.co.jp ⇒B1セル内にA1セルの値「aaa@tokyo.co.jp」を“含んでいる”。 A2セル:bbb@tokyo.co.jp B2セル:ddd@tokyo.co.jo; eee@tokyo.co.jp; fff@tokyo.co.jp ⇒B2セル内にA2セルの値「bbb@tokyo.co.jp」を“含んでいない”。 ということでしょうか。 だとしたら、単純に C1セル:=FIND(A1,B1) (以下、フィル) としてやれば、“含んでいる”なら数値が、“含んでいない”ならエラー値(#VALUE)が それぞれ返ってきますので、それで判断できるのではないでしょうか?
お礼
ご回答ありがとうございます。 しかし、申し訳ありませんでした。 そうではなく、 A1セルの値が、B1~B300までの間にあるのか、 A2セルの値が、B1~B300までの間にあるのか A3セルの値が、B1~B300までの間にあるのか というのを知りたいです。
- mt2008
- ベストアンサー率52% (885/1701)
B列の文字数と、B列の文字列に対してA列の文字列を""に置換した時の文字数を比較する方法で良いかと思います。 例えば、↓の様な式でB1の文字列中にA1の文字が含まれているか(TRUE)、否か(FALSE)が出せます。 =(LEN(B1)>LEN(SUBSTITUTE(B1,A1,"")))
お礼
遅くなってすみません。 ようやく理解できましたが、質問がそういう趣旨ではありませんでした。 すみません。
お礼
ありがとうございます。 勉強になりました。