- ベストアンサー
EXCELでセル内の文字列が同じものをカウントする方法について
具体的にはA列とB列の各セルに文字列が入っており、A列とB列で同じ文字列の数を知りたいのです。 A列 B列 1 AAA1111 BBB2222 2 CCC3333 ZZZ9999 3 BBB2222 DDDD444 4 ZZZ9999 KKK5555 5 EEE8888 XXX7777 ・ ・ ・ ・ ・ ・ 上記例ですと 「A3とB1」「A4とB2」が文字列が同一で、 カウントは「2」になります。 一つ一つ照らし合わせて行くにも結構な行数が あるため、何か良い手段がありましたらお教え 願います。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 A列とB列のそれぞれの中ではデータの重複はないという前提で。 =SUMPRODUCT(COUNTIF(B1:B5,A1:A5)) データ範囲は適宜変更して下さい。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
配列数式でやってみました。 A列 B列 A1:B8に(B7,B8は空白、A,B列ペアで無くて良い) abxcd abxc zz aa aa cc ss vv dd ff cc xx vv ff 上記以外のセルに =SUM(IF(COUNTIF(A1:A10,B1:B8)=1,1,0)) といれ、SHIFT+CTRL+ENTERキーを同時に 押す。 結果は4. 意味はA1:A10(余分の範囲指定可)について、B1:B8の、各ぞれのセルがCOUNTIFをとってみて、1(ペア)なら1、ペアが無いなら0としてB列行分足せば良い。
お礼
ご回答ありがとうございます。 EXCELって結構おくが深いんですね。 手段を知っているか知らないかで随分違いますね。 こちらでも試してみたいと思います。
- tascany
- ベストアンサー率48% (15/31)
失礼、問題を読み違えてました。 #1でどうぞ。
- tascany
- ベストアンサー率48% (15/31)
別解を。 =SUMPRODUCT((A1:A10=B1:B10)*1)
お礼
このような方法もあるのですので大変勉強になります。 ありがとうございました。
お礼
maruru01様、ご回答ありがとうございました。 お教え頂きました通り関数を利用しましたらいとも簡単に求めていた回答を得ることができました。 大変助かりましたもっとEXCEL勉強してみます。 また困ったときには相談させていただきますので、宜しくお願いいたします。