엑셀에서 중복을 제거하려면 데이터를 선택하고 데이터 > 중복된 항목 제거를 클릭한 뒤, 같아야 하는 열을 고르고 확인을 누르세요. 엑셀이 반복되는 행을 모두 지우고 첫 번째 행을 남깁니다. 원래 목록을 두고 깨끗한 사본을 얻으려면 빈 열에 =UNIQUE(A2:A9)를 입력하세요.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Without duplicates | |
| 2 | Ana | Ana | |
| 3 | Ben | Ben | |
| 4 | Cara | Cara | |
| 5 | Ana | Dan | |
| 6 | Dan | Eve | |
| 7 | Ben | ||
| 8 | Ana | ||
| 9 | Eve |
A열에서 강조된 셀(5, 7, 8행)이 반복입니다. 중복된 항목 제거가 지울 행입니다. C열은 그 행을 뺀 목록인 Ana, Ben, Cara, Dan, Eve입니다. A6을 Ana로 바꾸면 강조와 목록이 모두 갱신되지만, 버튼이라면 다시 실행해야 합니다.
중복된 항목 제거 버튼으로 중복 제거하기
- 데이터 안의 아무 셀이나 클릭합니다. 엑셀이 주변 블록 전체를 선택합니다. 시트의 일부만 처리하려면 그 범위를 직접 선택하세요.
- 데이터 > 중복된 항목 제거(데이터 도구 그룹)로 갑니다. Windows에서는 Alt, A, M 순서로 눌러도 됩니다. 엑셀 표 안이라면 같은 버튼이 테이블 디자인 탭에도 있습니다.
- 1행에 열 이름이 있다면 내 데이터에 머리글 표시를 체크한 채로 두어 머리글 행이 비교되지 않게 하세요.
- 두 행을 중복으로 보려면 모두 같아야 하는 열에 체크합니다. 모든 열에 체크하면 완전히 같은 행만 지워집니다.
- 확인을 누릅니다. 엑셀이 찾아서 지운 중복 값의 개수와 남은 고유값의 개수를 알려 줍니다.
버튼이 하는 일과 누르기 전에 알아 둘 것:
- 중복을 그 자리에서 지우고 아래 셀을 위로 올립니다. 선택한 열만 움직이고 선택 밖의 셀은 그대로이므로, 표 전체 너비를 선택하지 않으면 행이 어긋납니다. 결과가 잘못되었다면 바로 Ctrl+Z(Mac에서는 Cmd+Z)를 눌러 취소하세요.
- 위에서부터 첫 번째를 남깁니다.
- 대소문자를 무시합니다.
ana와Ana는 중복입니다. - 값을 표시된 대로 비교합니다. 한 셀에서는
3/15/2026, 다른 셀에서는15-Mar-26로 서식을 지정한 같은 날짜는 서로 다른 값으로 셉니다.
버튼은 무엇을 지웠는지 기록을 남기지 않습니다. 그게 중요하다면 먼저 수식으로 중복을 표시하고 살펴본 뒤 지우세요.
지우기 전에 중복 찾기
표시 열을 쓰면 어느 행이 반복인지 보입니다. =COUNTIF($A$2:A2,A2)>1은 맨 위부터 현재 행까지의 행에서 현재 행의 값을 셉니다. 범위의 시작 $A$2는 고정되고 끝 A2는 고정되지 않으므로 수식을 아래로 채우면 범위가 늘어납니다. TRUE는 "이 값이 위에 이미 나왔다"는 뜻이며, 정확히 중복된 항목 제거가 지우는 행입니다.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Repeat? | Times in list |
| 2 | Ana | FALSE | 3 |
| 3 | Ben | FALSE | 2 |
| 4 | Cara | FALSE | 1 |
| 5 | Ana | TRUE | 3 |
| 6 | Dan | FALSE | 1 |
| 7 | Ben | TRUE | 2 |
| 8 | Ana | TRUE | 3 |
| 9 | Eve | FALSE | 1 |
B5를 클릭해 보세요. 범위는 Ana가 두 번 들어 있는 $A$2:A5이므로 B5는 TRUE입니다. C열은 고정된 범위 $A$2:$A$9를 쓰므로 모든 경우를 셉니다. Ana 행은 모두 3을, Cara, Dan, Eve는 1을 보여 줍니다. 첫 번째를 포함해 중복의 모든 사본을 찾으려면 C열을, 추가된 것만 찾으려면 B열을 쓰세요.
표시된 행을 손으로 지우려면 데이터 > 필터를 켜고 B열을 TRUE로 필터링한 뒤, 보이는 행을 선택하고 오른쪽 클릭해 행 삭제를 고르고 필터를 해제하세요. 표시 대신 중복에 색을 칠하려면 중복 값 강조를 참고하세요.
두 열을 기준으로 중복 제거하기
Name과 City가 모두 반복될 때만 두 행이 중복입니다. 중복된 항목 제거 대화 상자에서 두 열에 모두 체크하세요. 수식에서는 UNIQUE에 두 열을 주세요: =UNIQUE(A2:B8)은 행 전체를 비교합니다. C열의 표시 열은 두 조건이 모두 맞는 행을 세는 COUNTIFS로 같은 일을 합니다.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | City | Repeat? | Unique rows | |
| 2 | Ana | Lima | FALSE | ||
| 3 | Ben | Oslo | FALSE | ||
| 4 | Ana | Rome | FALSE | ||
| 5 | Ben | Oslo | TRUE | ||
| 6 | Cara | Lima | FALSE | ||
| 7 | Ana | Lima | TRUE | ||
| 8 | Dan | Rome | FALSE |
직접 해 보세요: E2에서 Name과 City의 쌍을 한 번씩 나열하세요.
Ana는 세 번 나오지만 중복은 그중 한 행뿐입니다. Rome의 Ana는 Lima의 Ana와 다른 행입니다. C5와 C7이 TRUE입니다. 답은 두 열 너비로 분산되므로 E와 F가 비어 있어야 합니다.
한 열을 기준으로 중복을 제거하고 다른 열은 유지하기
한 열만으로 정할 때(도시와 상관없이 고객마다 한 행)는 대화 상자에서 그 열에만 체크하세요. 엑셀이 이름마다 첫 행을 모든 열과 함께 남깁니다. 수식 방식은 이름이 처음 나오는 행을 남깁니다. MATCH(A2:A8,A2:A8,0)은 각 이름이 처음 나오는 위치를 주며, 이 값은 처음 나오는 행에서만 그 행의 위치와 같습니다.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | City | Name | City | |
| 2 | Ana | Lima | Ana | Lima | |
| 3 | Ben | Oslo | Ben | Oslo | |
| 4 | Ana | Rome | Cara | Lima | |
| 5 | Ben | Oslo | Dan | Rome | |
| 6 | Cara | Lima | |||
| 7 | Ana | Lima | |||
| 8 | Dan | Rome |
결과는 Lima의 Ana, Oslo의 Ben, Lima의 Cara, Rome의 Dan입니다. Ana의 뒤쪽 도시(Rome, Lima)는 버튼처럼 버려집니다.
정렬된 목록과 한 번만 나오는 값
UNIQUE를 SORT로 감싸면 깨끗한 목록이 가나다(알파벳)순으로 나옵니다. UNIQUE의 세 번째 인수 exactly_once는 다른 일을 합니다. TRUE를 주면 반복되지 않는 값만 반환하므로, 중복이 있는 값은 첫 번째 사본까지 완전히 사라집니다. 중복된 항목 제거에는 그런 옵션이 없습니다.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Customer | Sorted | Only once | ||
| 2 | Eve | Ana | Cara | ||
| 3 | Ben | Ben | Dan | ||
| 4 | Cara | Cara | |||
| 5 | Ana | Dan | |||
| 6 | Dan | Eve | |||
| 7 | Ben | ||||
| 8 | Ana | ||||
| 9 | Eve |
C2는 Ana, Ben, Cara, Dan, Eve를 분산합니다. E2는 Cara와 Dan만 반환합니다. Eve, Ben, Ana는 각각 두 번 나오기 때문입니다. 내림차순은 =SORT(UNIQUE(A2:A9),,-1)을 쓰세요. by_col을 포함한 함수 자체의 설명은 UNIQUE 페이지에 있습니다.
중복이 몇 개인지 세기
중복된 항목 제거가 지울 행의 수는 행 수에서 고유값 수를 뺀 값입니다. ROWS(A2:A9)가 행을 세고 COUNTA(UNIQUE(A2:A9))가 서로 다른 고객을 셉니다. 고유값만 세려면 고유값 개수 세기를 참고하세요.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Repeats | |
| 2 | Ana | ||
| 3 | Ben | ||
| 4 | Cara | ||
| 5 | Ana | ||
| 6 | Dan | ||
| 7 | Ben | ||
| 8 | Ana | ||
| 9 | Eve |
직접 해 보세요: C2에서 A2:A9 중 위 행의 반복인 행이 몇 개인지 세세요.
답은 3입니다. 위 섹션의 표시 열이 이미 있다면 =COUNTIF(B2:B9,TRUE)도 같은 반복을 셉니다.
Excel 2019 이하에서 중복 제거하기
UNIQUE, SORT, FILTER는 Excel 2021이나 Microsoft 365가 필요합니다. Excel 2019 이하에서 원본을 유지하는 방법은 두 가지입니다:
- 고급 필터. 열을 선택하고 데이터 > 정렬 및 필터 > 고급으로 가서 다른 장소에 복사를 고르고, 복사 위치에서 대상 셀을 지정한 뒤 동일한 레코드는 하나만에 체크하고 확인을 누릅니다. 사본은 고정된 목록이므로 데이터가 바뀌면 필터를 다시 실행하세요.
- 아래로 채우는 수식. 이 수식을 C2에 넣고, 이전 엑셀에서는 배열 수식이므로 Ctrl+Shift+Enter(Mac에서는 Cmd+Shift+Enter)로 입력한 뒤 빈칸이 나올 때까지 아래로 채우세요:
=IFERROR(INDEX($A$2:$A$9,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$9),0)),"")
각 행은 A2:A9에서 위쪽 목록에 아직 없는 첫 번째 값을 찾습니다. Google Sheets에도 =UNIQUE(A2:A9)가 있지만 거기서는 대소문자를 구분하므로 ana와 Ana가 둘 다 남습니다.
중복된 항목 제거가 일부 중복을 놓치는 이유
똑같아 보이는 두 셀도 하나 끝에 공백이 있으면 중복이 아닙니다. 중복된 항목 제거와 UNIQUE는 모두 텍스트를 글자 하나하나 비교하므로(대소문자만 무시), Ana와 끝에 공백이 붙은 Ana 는 두 항목으로 남습니다.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Customer | UNIQUE | UNIQUE of TRIM | ||
| 2 | Ana | Ana | Ana | ||
| 3 | Ana | Ana | Ben | ||
| 4 | Ben | Ben | Cara | ||
| 5 | Ben | Ben | |||
| 6 | Cara | Cara |
공백 때문에 사본이 서로 다르므로 C2는 다섯 항목을 모두 분산합니다. TRIM은 양 끝의 공백을 지우므로 E2는 Ana, Ben, Cara를 반환합니다. 가져온 데이터에 버튼을 실행하기 전에 =TRIM(A2)를 아래로 채운 열을 만들고, 원본 위에 값으로 붙여 넣은 뒤(홈 > 붙여넣기 > 값 붙여넣기) 중복을 제거하세요. 웹 페이지에서 복사한 데이터에는 TRIM이 지우지 못하는 줄 바꿈 없는 공백도 있을 수 있습니다. =TRIM(SUBSTITUTE(A2,CHAR(160)," "))는 둘 다 처리합니다.
자주 묻는 질문
엑셀에서 중복을 제거하려면 어떻게 하나요?
데이터 안의 셀을 클릭하고 데이터 > 중복된 항목 제거로 가서, 행을 중복으로 보려면 모두 같아야 하는 열에 체크한 뒤 확인을 누릅니다. 엑셀은 각 행의 첫 번째를 남기고 나머지를 지웁니다.
원본 데이터를 지우지 않고 중복을 제거하려면 어떻게 하나요?
빈 열에 수식을 씁니다: =UNIQUE(A2:A9)는 모든 값을 한 번씩 나열하고 A2:A9는 그대로 둡니다. UNIQUE는 Excel 2021이나 Microsoft 365가 필요하며, 이전 버전에서는 데이터 > 정렬 및 필터 > 고급에서 동일한 레코드는 하나만과 다른 장소에 복사를 쓰세요.
중복된 항목 제거는 어느 중복을 남기나요?
선택 영역의 위에서부터 센 첫 번째를 남깁니다. 마지막 것을 남기려면 남길 행이 먼저 오도록 데이터를 정렬한 뒤 중복된 항목 제거를 실행하세요.
중복된 항목 제거가 중복을 모두 지우지 못하는 이유는 무엇인가요?
값이 정확히 같지 않기 때문입니다. 끝에 붙은 공백(Ana 와 Ana), 줄 바꿈 없는 공백, 두 가지 서식으로 표시된 같은 날짜는 두 셀을 같아 보이게 하지만 다르게 만듭니다. 먼저 =TRIM(A2) 같은 도우미 열로 정리하세요. 대소문자는 상관없습니다. ana와 Ana는 중복으로 셉니다.
엑셀에서 중복 개수를 세려면 어떻게 하나요?
=COUNTIF($A$2:$A$9,A2)는 A2의 값이 몇 번 나오는지 알려 줍니다. 중복된 항목 제거가 지울 행의 수는 =ROWS(A2:A9)-COUNTA(UNIQUE(A2:A9))입니다.