다음 방법을 사용하여 두 Microsoft Excel 워크시트 열의 데이터를 비교하고 중복 항목을 찾을 수 있습니다.
방법 1: 워크시트 수식 사용
-
Excel을 시작합니다.
-
새 워크시트에서 다음 데이터를 예로 입력합니다(열 B는 비워둠).
A
B
C
1
1
3
2
2
5
3
3
8
4
4
2
5
5
0
-
셀 B1에 다음 수식을 입력합니다.
=IF(ISERROR(MATCH(A1,$C$1:$C$5,0)),"",A1) -
B1에서 B5까지 셀을 선택합니다.
-
Excel 2007 및 이후 버전의 Excel에서는 편집 그룹에서 채우기를 선택한 다음 아래로를 선택합니다.
중복 번호는 다음 예와 같이 B열에 표시됩니다.A
B
C
1
1
3
2
2
2
5
3
3
3
8
4
4
2
5
5
5
0
방법 2: Visual Basic 매크로 사용
경고: Microsoft는 명시적이거나 묵시적인 보증 없이 설명용으로만 프로그래밍 예제를 제공합니다. 여기에는 상품성 또는 특정 목적에의 적합성에 대한 묵시적 보증이 포함되지만 이에 국한되지 않습니다. 이 문서에서는 설명 중인 프로그래밍 언어와 프로시저를 만들고 디버깅하는 데 사용되는 도구에 대해 잘 알고 있다고 가정합니다. Microsoft 지원 엔지니어는 특정 절차의 기능을 설명하는 데 도움을 줄 수 있습니다. 그러나 추가 기능을 제공하거나 특정 요구 사항을 충족하는 절차를 구성하기 위해 이러한 예제를 수정하지는 않습니다.
Visual Basic 매크로를 사용하여 두 열의 데이터를 비교하려면 다음 예제의 단계를 사용하세요.
-
Excel을 시작합니다.
-
Alt+F11을 눌러 Visual Basic 편집기를 시작합니다.
-
삽입 메뉴에서 모듈을 선택합니다.
-
모듈 시트에 다음 코드를 입력합니다.
Sub Find_Matches() Dim CompareRange As Variant, x As Variant, y As Variant ' Set CompareRange equal to the range to which you will ' compare the selection. Set CompareRange = Range("C1:C5") ' NOTE: If the compare range is located on another workbook ' or worksheet, use the following syntax. ' Set CompareRange = Workbooks("Book2"). _ ' Worksheets("Sheet2").Range("C1:C5") ' ' Loop through each cell in the selection and compare it to ' each cell in CompareRange. For Each x In Selection For Each y In CompareRange If x = y Then x.Offset(0, 1) = x Next y Next x End Sub
-
Alt+F11을 눌러 Excel로 돌아갑니다.
-
예를 들어 다음 데이터를 입력하세요(열 B는 비워 두세요.
A
B
C
1
1
3
2
2
5
3
3
8
4
4
2
5
5
0
-
-
셀 A1~A5를 선택합니다.
-
Excel 2007 및 이후 버전의 Excel에서는 개발자 탭을 선택한 다음 코드 그룹에서 매크로를 선택합니다.
참고: 개발자 탭이 표시되지 않으면 사용하도록 설정해야 할 수 있습니다. 이렇게 하려면 파일 > 옵션 > 리본 사용자 지정을 선택한 다음 오른쪽에 있는 사용자 지정 상자에서 개발자 탭을 선택합니다.
-
Find_Matches를 클릭한 다음 실행을 클릭합니다.
중복 숫자는 B 열에 표시됩니다. 일치하는 숫자는 다음 그림과 같이 첫 번째 열 옆에 표시됩니다.A
B
C
1
1
3
2
2
2
5
3
3
3
8
4
4
2
5
5
5
0