こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

重複数字を数えて出力する方法

どなたたかご存知でしたらご回答宜しくお願い致します。
【質問】
 下図の様にA1~E5迄の25個のセルに数字が1~31迄重複して入っています。
 重複数字を数えて、4個重複から重複無しまで【重複チェック】に該当する数字
 を出力する方法が知りたいです。
【例】       【重複チェック】
0712141819   4個重複:7
0103071928   3個重複:19
0203071331   2個重複:3,14
0714192026   重複無し:1,2,12,13,18,20,26,28,31
◆注意事項
 ・2個重複~4個重複のいずれかが0個という事はあり得ます。
 ・【例】で書いてある数字は見やすくするため2桁で書いてあります。
   (1ではなく、01としてあります。)
 ・使用するエクセルは2010です。

以上、よろしくお願いします。

投稿日時 - 2018-10-08 16:11:22

QNo.9545546

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

[No.1補足]へのコメント、
》 VBAとかでないと無理なのでしょうか?
そうだと思います。

投稿日時 - 2018-10-08 19:44:02

ANo.2

状況次第では5個重複したり
あるいは可能性として25個重複する可能性もあるんでしょうか?

また、重複チェックの結果は質問文のとおり、
3,14や、
1,2,12,13,18,20,26,28,31
といった複数の値の羅列になるものの、
セル上にどのように表現すればいいのか
質問文から読み取ることができません。

VBAを使わずに解決しようとするのであれば
埋まる数値が1-31と限定的ですので、
添付画像のような一覧を作成する方法が一般的と思いますし、
これ以上の解は困難と思います。
=COUNTIF($A$1:$E$5,"="&G2)

他方、
チェック結果をセル上にどのように表現すればいいのかを明示してもらえれば
VBAでの解を提示することは可能です。
VBAは扱えますか?

投稿日時 - 2018-10-08 18:24:10

補足

ご回答ありがとうございます。

>状況次第では5個重複したり
>あるいは可能性として25個重複する可能性もあるんでしょうか?
 質問文の下にも書きましたが、重複するのは4個迄です。

>セル上にどのように表現すればいいのか
>質問文から読み取ることができません。
 
 特に出力先の指定まではしてません。
 例題にあるように少し右側に出ればよいです。I列から右へ。

>VBAは扱えますか?
 扱えません。

投稿日時 - 2018-10-08 18:55:32

ANo.1

添付図参照
1.6行目の左端 A6 から右に数値 1、2、3、…、31 を入力
2.式 =IF(COUNTIF($A$1:$E$4,A6),COUNTIF($A$1:$E$4,A6),"") を
 ̄ ̄入力したセル A7 を右方にズズーッとオートフィル
3.セル A9 から下方に数値 4、3、2、1 を入力
4.セル F9 に次式を入力して、此れを下方3行にオートフィル
 ̄ ̄ =IFERROR(SMALL(IF($A$7:$AE$7=$A9,$A$6:$AE$6),COLUMN(A1)),"")
 ̄ ̄【お断り】上式は必ず配列数式として入力のこと
5.範囲 A9:A12 を右方にズズーッとオートフィル

投稿日時 - 2018-10-08 17:59:23

補足

ご回答ありがとうございます。

質問しておいて申し訳ありませんが、
一旦、数字の数を数えた後に、まとめるやり方以外に
例題に書いた様な直接、右側に結果が出るというのは
VBAとかでないと無理なのでしょうか?

投稿日時 - 2018-10-08 18:59:37