- ベストアンサー
重複している数字を表示する方法
- エクセルのA列~E列に0~9迄の任意の数字が1つだけ入っています。A列~E列で重複している数字があればF列又はG列にその数字を出力する方法が知りたいです。
- 具体的なエクセルシートの例を示し、各行の数字が重複している場合にF列又はG列に該当する数字を出力する方法を解説します。
- 注意事項として、使用するエクセルは2010であることを指定しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 今回もVBAになってしまいますが・・・ Sub 重複データ表示() Dim i As Long, j As Long Range("F:G").ClearContents For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row For j = 1 To 5 If WorksheetFunction.CountIf(Cells(i, 1).Resize(1, 5), Cells(i, j)) > 1 And _ WorksheetFunction.CountIf(Range(Cells(i, 1), Cells(i, j)), Cells(i, j)) = 1 Then Cells(i, Columns.Count).End(xlToLeft).Offset(, 1) = Cells(i, j) End If Next j Next i End Sub ※ 操作方法は前回の別質問で回答している方法と一緒です。 尚、各行とも途中に空白セルはあっても構いませんが、 E列には必ず何らかのデータが入っているという前提です。m(_ _)m
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
F1に =IFERROR(INDEX($A1:$E1,SMALL(IF(FREQUENCY($A1:$E1,$A1:$E1)>1,TRANSPOSE(COLUMN($A1:$E1))),COLUMN(A1))),"") と記入、必ずコントロールキーとシフトキーを押しながらEnterで入力 下にコピー F列をG列にコピー。
お礼
ご回答ありがとうございます。 早速、実行したところ問題なく結果がでました。 またよろしくお願いします。
お礼
本日、2回もご回答いただきありがとうございます。 早速、実行したところ得たい結果になりました。 またよろしくお願いします。