Excelで、A列に入っている文字がB列にあるかないかを調べるにはどうすればいいでしょうか。
データ例
A B
算 漢
国 画
理 文
社 国
図 社
画 画
となっているときに
Bの画、国、社、画を見つける方法です。
以前、Bが二文字だった場合に
=IF(COUNT(1/MATCH("*"&$A$1:$A$6&"*",B1,0)),"あり","なし")
という関数を教えていただいたのですが、
応用がうまくできずわからなかったので教えていただけないでしょうか。
$A$1:$A$6が必要な範囲を示すことはわかって、それは実情に合わせたのですが…
例は6個ですが、Aは41、Bは55あります。
また、上記とは別に
Bの例の場合、
画が2回だ、など出てくる回数(3回以上出てくるようなケースもあり)も分かる方法があれば
それも教えていただけると助かります。
No.6ベストアンサー
- 回答日時:
No.5です!
余計なお世話を焼いてしまったみたいですね!
B列を判断したいわけですよね?
単純にあるか?ないか?というだけであれば
↓の画像のような方法もあります。
数式で処理する場合は
C1セルに
=IF(COUNTIF(A:A,B1),"○","×")
という数式を入れオートフィルで下へコピー!
これでA列にあれば「○」、なければ「×」が表示されます。
他の方法としては条件付書式を使ってあればセルに色を付ける方法はどうでしょうか?
当方使用のExcel2003の場合ですが
B列すべてを範囲指定(列番号の「B」のところでクリック) → メニュー → 書式 → 条件付書式
→ 「数式が」を選択 → 数式欄に
=COUNTIF(A:A,B1) として → 書式 → 塗りつぶしのパターンで「赤」を選択しています。
これでB列にあるものは赤になると思います。
参考になれば良いのですが
これも的外れならごめんなさいね。m(__)m
そうです!
「=IF(COUNTIF(A:A,B1),"○","×")」こそ私の求めていたものです!
なぜ皆さんそんな難しく考えてしまわれるのでしょうか…
なにか呼び水になるようなことを書いたでしょうか。
ともかくこれ以上私がわからないがために
ムダになってしまうご回答をいただかないように、BAを入れたいと思います。
ありがとうございました。
No.8
- 回答日時:
単一のエクセル通常(配列数式以外と言うこと)関数では出来ないとおもう。
その配列数式だが
=SUM(IF(NOT(ISERROR(MATCH(A1:A8,$B$1:$B$8,0))),1,0))
と入れてSHIFT+CTRL+ENTERキーの3つを同時押しする。
例データ
A列 B列
as
bt
cl
dd
eb
sx
re
fg
で
結果
4(b,d,e,sの4セル)
A列に、もし同じ文字が2箇所あると上記一致回数回数が増えてしまうが。
ーー
この結果が1以上だと同じ文字が両列で存在するということになる。
ーー
関数では関数を繰り返す仕組みは配列数式しかないので上記を考えた。
ただ難しくて直ちに断言できないが、SUMPRODUCT関数を使うと、配列数式でなくても同じことをやれる可能性はあると思う。(日頃配列数式とSUMPRODUCTの双対(そうつい)性を感じるので)
VBAで考えても、A列の行ごとのくり返しをするロジックは避けられないと思う。
VBAを使って見かけ上はユーザー関数をつくり、1関数化は出来るが。
>単一のエクセル通常(配列数式以外と言うこと)関数では出来ないとおもう。
よくわかりませんが
=IF(COUNTIF(A:A,B1),"○","×")
が私の求めていた内容を示してくれました。
たくさんご説明していただきましたが正直全く分かりませんでしたし
「下記より簡単なものを…」と何度もお願いしているのに、
そんな難しいことを書き込まれても…
お礼を言うべきなのか少し悩んでしまいますが
お時間をとっていただいたことに感謝します、ありがとうございました。
No.7
- 回答日時:
あるかないかだけの判定ならたとえば以下のような配列数式で判定できます。
A列のデータ範囲とB列のデータ範囲を大きめに設定して、それぞれ「A列のデータ」「B列のデータ」と名前を付けてください(もちろん絶対参照の数式でもOKです)
=IF(COUNT(1/COUNTIF(A列のデータ,B列のデータ)),"重複あり","なし")
配列数式ですので、入力後Ctrl+Shift+Enterで確定してください。
どのようなデータが重複しているか表示するなら、以下のような数式になります(Excel2007以降の場合)。
=IFERROR(INDEX(A列のデータ,SMALL(IF(ISNUMBER(MATCH(A列のデータ,B列のデータ,0)),ROW(A列のデータ),""),ROW(A1))),"")
上記の式も配列数式ですので、同様に入力後Ctrl+Shift+Enterで確定して下方向にオートフィルしてください
そのデータのB列の個数は以下の式になります。
=IF(E2="","",COUNTIF(B:B,E2))
この回答への補足
申し訳ありません。お礼欄に「バージョンも2003と私は書いていますし…」と
書いてしまいましたが、今回書いておりませんでした。
質問時に書いていたつもりでした。大変失礼致しました。
他の方にも、不明瞭な質問となってしまい、申し訳ありませんでした。
なるほど!ありがとうございます。
でも先に書いていただいた形より長いので残念。
バージョンも2003と私は書いていますし…
やはりニーズにこたえてくださった方をBAとしますね。
No.5
- 回答日時:
こんにちは!
横からお邪魔します。
こういうことですかね?
C1セルに
=IF(A1="","",IF(COUNTIF($B$1:$B$55,A1),COUNTIF($B$1:$B$55,A1)&"回あり","なし"))
という数式を入れ、オートフィルで下へコピーではどうでしょうか?
もっとシンプルな数式をお望みなら、エラー処理なし・範囲限定なしで
=IF(COUNTIF(B:B,A1),COUNTIF(B:B,A1)&"回あり","なし")
という数式でも良いかと思います。
失礼しました。m(__)m
ありがとうございます。質問の仕方が悪かったのかもしれません。
いや、あの…
皆さんがお答えくださっているのが、
「上記とは別に…」以下の
回数を求める内容の数式ばかりなんですが、シンプルに
あるか、ないか
だけがわかる式こそ知りたいと思っていて
最初に書いたんですね。
「○」「×」とかそういうのでよくって。2回とか、分かるのはついでにわかるかな程度だったので…
私の質問の仕方悪いんでしょうか。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
エクセルのことで教えてくださ...
-
PowerPointで表の1つの列だけ...
-
Excelで半角の文字を含むセルを...
-
エクセルの並び変えで、空白セ...
-
エクセル 文字数 多い順 並...
-
エクセルの項目軸を左寄せにしたい
-
エクセルの表から正の数、負の...
-
【エクセル】指定した文字以外...
-
2つのエクセルのデータを同じよ...
-
エクセルで一行毎、一枚づつ自...
-
エクセル(勝手に太字になる)
-
エクセルで文字が混じった数字...
-
VBAで文字列を数値に変換したい
-
【VBA】特定列に文字が入ってい...
-
お店に入るために行列に並んで...
-
文字列に数字を含むセルを調べたい
-
エクセルで最初のスペースまで...
-
オートフィルターをかけ、#N/A...
-
エクセルの隣り合う列のグループ化
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
エクセルで最初のスペースまで...
-
エクセル(勝手に太字になる)
-
Excelで半角の文字を含むセルを...
-
エクセル 文字数 多い順 並...
-
2つのエクセルのデータを同じよ...
-
エクセルで文字が混じった数字...
-
文字列に数字を含むセルを調べたい
-
エクセル 時間帯の重複の有無
-
VBAで文字列を数値に変換したい
-
「B列が日曜の場合」C列に/...
-
エクセル 同じ値を探して隣の...
-
エクセルの項目軸を左寄せにしたい
-
エクセルで、列の空欄に隣の列...
-
お店に入るために行列に並んで...
-
Excel、市から登録している住所...
-
エクセルの並び変えで、空白セ...
-
オートフィルターをかけ、#N/A...
-
エクセルの表から正の数、負の...
おすすめ情報