• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数列の中の文字列の検索、個数抽出)

エクセル2003で複数列の中の文字列の検索、個数抽出

このQ&Aのポイント
  • エクセル2003で複数列の中の文字列の検索、個数抽出をする方法を教えてください。
  • D列の文字列の中でA~C列の中に重複している文字が何個あるかを求めたいです。どうすればよいですか?
  • MATCH関数を使用することも考えましたが、配列の概念がないためうまく動作しません。他にどのような方法がありますか?

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

  • ベストアンサー
noname#204879
noname#204879
回答No.1

=SUMPRODUCT((COUNTIF(A1:C5,D1:D5)>0)*1)

tasuke23
質問者

お礼

迅速な回答ありがとうございます。 まさに理想の答えでした。

その他の回答 (3)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.4

何個?というのは問題でなくて、どうやって求めるか、アルゴリズムの問題では?。関数使うことがすべてでないです。 VBAも学ぶこと。 A1からC5までセルの値を順次チェックできるので、制限条件に矛盾なければ求まるし、行列が増えても位置が違っても対応できます。 条件つきということは何かの課題ですか?。 また、 じゃあVBAコードを教えて、としないこと。 考えてやりたい人にコード教える方も悪いんですが。やり方しだいで力のつき方変わります。 VBAで対象範囲のセルを判断してください。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 条件に不明な点が有りますので、補足して頂く様、御願いします。 (1)同じ行に複数個の重複が有る場合には、何個とカウントするのでしょうか?  例えば、    A列 B列 C列 D列 1行目 あ い あ あ という様な場合、1行目だけで2個とカウントするのでしょうか、それとも、1個とカウントするのでしょうか? (2)異なる行に重複が有る場合には、カウントに入れるのでしょうか、それとも、入れないのでしょうか?  例えば、    A列 B列 C列 D列 1行目 あ い う え 2行目 か き え け 3行目 さ け し お 4行目 お ち つ て 5行目 な て ぬ あ という様な場合、5個とカウントするのでしょうか、それとも、0個とカウントするのでしょうか? (3)D列のセルと重複する場合のみをカウントするのでしょうか?  例えば、    A列 B列 C列 D列 1行目 あ あ あ い という様な場合、1行目だけで1個、3個、0個の何れとカウントするのでしょうか? (4) >・列の数はだんだん増えてくるので、列数は増えても大丈夫なやり方の方がいいです。 とありますが、行ではなく列が増えるという事は、質問文中の表を例にした場合、1列増えると、E1~E5の範囲が付け加わると考えれば宜しいのでしょうか? (5)列が増えた場合、どの列のセルと重複する個数をカウントするのでしょうか?  例えば、    A列 B列 C列 D列 E列 1行目 あ い う え お 2行目 か き く け か 3行目 さ し す せ し 4行目 た ち つ て と 5行目 な に ぬ ぬ の という様な場合、2行目と3行目において、E列のセルと重複するセルが存在しているため2個とカウントするのでしょうか、それとも、5行目において、D列のセルと重複するセルが存在しているため1個とカウントするのでしょうか?

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

初心者は >・マクロ、計算用のセルは使用しない 配列数式は使用しない など勝手な条件をつけて質問しているが、課題によってはVBAなど使わないと出来ないか、複雑になるものもあるのだ。 回答者をテストしているコーナーではないのだから、関数などでは難しくなるかどうか判別できる力をつけてたり、VBAでも勉強して対処すべきだ。 エクセル関数で出来るこなど知れている。計算以外の検索による抜き出しなどは、エクセル関数の本来の機能ではない。 使えばかろうじてできるということもあるが。 エクセル関数は多セル対多セルをチェックするズバリの関数などない。 ーーー 例データ A列   B列     C列 a s aa b t dd c l ff d d b e b ss s x dd r e d f g o ーー =SUM(IF(NOT(ISERROR(MATCH(A1:B8,$C$1:$C$8,0))),1,0)) SHIFT+CTRL+ENTER(配列数式) 結果 4(b、d、b、dの4つ) など何かヒント(改良して目的達成)にならないか考えてみたら。 なお、MATCH関数は検索表の方(第2引数)は複数列は指定できない関数。

関連するQ&A