• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同じ数字を見つける方法)

同じ数字を見つける方法

このQ&Aのポイント
  • エクセルシートで重複する数字を見つける方法を教えてください。
  • エクセルシートのA列からF列に数字が入っています。A列の数字がG列からL列までの数字と一致した場合、M列からR列に一致した値を出力する方法を知りたいです。
  • 使用するエクセルは2010です。A列からF列の数字が重複している場合やG列からL列に同じ数字が存在しない場合も考慮してください。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! VBAになってしまいますが、一例です。 データは1行目からあるとします。 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub Sample1() 'この行から Dim i As Long, j As Long, cnt As Long, c As Range, myArea As Range Application.ScreenUpdating = False Range("M:R").ClearContents For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row Set myArea = Range(Cells(i, "G"), Cells(i, "L")) cnt = 12 For j = 1 To 6 Set c = myArea.Find(what:=Cells(i, j), LookIn:=xlValues, lookat:=xlWhole) If Not c Is Nothing And WorksheetFunction.CountIf(Range(Cells(i, "M"), Cells(i, "R")), Cells(i, j)) = 0 Then cnt = cnt + 1 Cells(i, cnt) = Cells(i, j) End If Range(Cells(i, "M"), Cells(i, "R")).Sort key1:=Cells(i, "M"), order1:=xlAscending, _ Header:=xlNo, Orientation:=xlLeftToRight Next j Next i Application.ScreenUpdating = True End Sub 'この行まで こんな感じではどうでしょうか?m(_ _)m

moguo4649
質問者

お礼

回答ありがとうございます。 いつも丁寧な説明と別の角度から回答ありがとうございます。 教えていただいたVBAソースで1発で得たい結果が出ました! ありがとうございました。 またよろしくお願いします。

その他の回答 (1)

回答No.1

>・A列~F列の数字は重複する場合があります。 G列~L列に重複がないとしてM1セルに =IF(COUNT(1/COUNTIF($A1:$F1,$G1:$L1))<COLUMN(A1),"", INDEX($G1:$L1,SMALL(IF(ISNUMBER(1/COUNTIF($A1:$F1,$G1:$L1)),{1,2,3,4,5,6}),COLUMN(A1)))) [Ctrl]+[Shft] +[Enter] で確定、配列数式。{ }で挟まれる 右へ 下へオートフィル

moguo4649
質問者

お礼

早速のご回答ありがとうございます。 実行結果までつけて頂きありがとうございます。 やってみて同じ結果になりました。 また、下記の説明不足ありました。 失礼しました。 >G列~L列に重複がないとして

関連するQ&A