- 締切済み
Excel 重複データーのカウント
Excelの関数に対する質問です。 =COUNTIF(A1:E1,A1) はA1と重複するデータを求めますが、この方法ではなく A B C D E 0 A A B C D 1 A A B C C 2 このように 行に重複するデータのデータ件数をいっきに求められる関数があるのでしょうか? それともそれぞれのデータを=COUNTIF(A1:E1,A1)~でそれぞれもとめた後、それを合計しなければならないのでしょうか? よろしくお願いします。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- aokii
- ベストアンサー率23% (5210/22062)
空白セルが有る場合は、 =COUNT(INDEX(1/(MATCH(A1:E1&"",A1:E1&"",0)=COLUMN(A1:E1)*(A1:E1<>"")),0)) 空白セルが有る場合は、式が複雑になりますので、置換で空白セルを"NONE"等に次々に置換してもいいでしょう。 そうすれば、空白セルに半角ブランク等の誤記が有った場合などのデータのエラーも探せます。 空白セルがあまりにもたくさん有る場合は、元に戻すための連番を付けた後に、各列で並べ替えしてから、一括"NONE"等にドラッグコピーで置換してはいかがでしょう。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
- keithin
- ベストアンサー率66% (5278/7941)
たとえば =SUMPRODUCT((COUNTIF(A1:E1,A1:E1)>1)*1) COUNTIFを合計すればいいと思ったってことは、たとえば「A A B C C 2」からなら「A,A,C,C」の合計4個という答えが欲しかったんですよね。 もっとも既回答はそういう答えを出さないのに「それでいい」って言ってるってことは、何か全然違うことを考えてるんですかね。 ご自分が提出したサンプルから「それぞれこーいう理由でこういう結果が欲しい」まで、何をしたいのかの丁寧な説明が無いので、相変わらず伝わらないままです。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
気持ちわかりやすくしました =COUNT(1/(FREQUENCY(MATCH(A1:E1,A1:E1,0),{1,2,3,4,5})>1)) MATCH関数で数値に変換し、 頻度(FREQUENCY)を出し、 重複(>1)しているもののみを数える(COUNT)
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
サンプルが少なくて、求める結果がわかりませんが、 =COUNT(1/(FREQUENCY(MATCH(A1:E1,A1:E1,0),MATCH(A1:E1,A1:E1,0))>1)) かもしれませんね。ただし、空白セルがないとする。
お礼
ご回答ありがとうございます。 わかりにくい説明で申し訳ございませんでした。 こちらの式で求められたのですが、質問をしてから空白セルがあるのに気づきました。 空白セルがあっても求められる方法はありますでしょうか?
- aokii
- ベストアンサー率23% (5210/22062)
以下の式でいかがでしょう。 =COUNTA(A1:E1)-SUMPRODUCT(1/COUNTIF(A1:E1,A1:E1))
お礼
ご回答ありがとうございます。 わかりにくい説明で申し訳ございませんでした。 こちらの式で求められたのですが、質問をしてから空白セルがあるのに気づきました。 空白セルがあっても求められる方法はありますでしょうか?
- chie65536(@chie65535)
- ベストアンサー率44% (8740/19838)
>行に重複するデータのデータ件数をいっきに求められる関数があるのでしょうか? 何を言いたいのか判りません。 =COUNTIF(A1:E3,A1) ではダメなの?
お礼
回答ありがとうございます。 説明不足で申し訳ございません。
お礼
重ね重ねありがとうございます こちらの式で求められたのですが、質問をしてから空白セルがあるのに気づきました。 空白セルがあっても求められる方法はありますでしょうか?