Menu

엑셀 중복 제거: 중복된 항목 제거 버튼과 수식

데이터를 선택하고 데이터 > 중복된 항목 제거를 클릭하면 반복되는 행이 그 자리에서 지워지고, =UNIQUE(A2:A9)를 쓰면 원본을 두고 깨끗한 사본을 얻습니다. 중복을 찾고, 표시하고, 세고, 두 열을 기준으로 지우는 방법을 알아봅니다.

이 페이지의 모든 시트는 실제로 동작합니다. 숫자나 수식을 바꾸면 다시 계산됩니다.

엑셀에서 중복을 제거하려면 데이터를 선택하고 데이터 > 중복된 항목 제거를 클릭한 뒤, 같아야 하는 열을 고르고 확인을 누르세요. 엑셀이 반복되는 행을 모두 지우고 첫 번째 행을 남깁니다. 원래 목록을 두고 깨끗한 사본을 얻으려면 빈 열에 =UNIQUE(A2:A9)를 입력하세요.

반복이 있는 고객 목록
C2
ABC
1CustomerWithout duplicates
2AnaAna
3BenBen
4CaraCara
5AnaDan
6DanEve
7Ben
8Ana
9Eve
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

A열에서 강조된 셀(5, 7, 8행)이 반복입니다. 중복된 항목 제거가 지울 행입니다. C열은 그 행을 뺀 목록인 Ana, Ben, Cara, Dan, Eve입니다. A6을 Ana로 바꾸면 강조와 목록이 모두 갱신되지만, 버튼이라면 다시 실행해야 합니다.

중복된 항목 제거 버튼으로 중복 제거하기

  1. 데이터 안의 아무 셀이나 클릭합니다. 엑셀이 주변 블록 전체를 선택합니다. 시트의 일부만 처리하려면 그 범위를 직접 선택하세요.
  2. 데이터 > 중복된 항목 제거(데이터 도구 그룹)로 갑니다. Windows에서는 Alt, A, M 순서로 눌러도 됩니다. 엑셀 표 안이라면 같은 버튼이 테이블 디자인 탭에도 있습니다.
  3. 1행에 열 이름이 있다면 내 데이터에 머리글 표시를 체크한 채로 두어 머리글 행이 비교되지 않게 하세요.
  4. 두 행을 중복으로 보려면 모두 같아야 하는 열에 체크합니다. 모든 열에 체크하면 완전히 같은 행만 지워집니다.
  5. 확인을 누릅니다. 엑셀이 찾아서 지운 중복 값의 개수와 남은 고유값의 개수를 알려 줍니다.

버튼이 하는 일과 누르기 전에 알아 둘 것:

  • 중복을 그 자리에서 지우고 아래 셀을 위로 올립니다. 선택한 열만 움직이고 선택 밖의 셀은 그대로이므로, 표 전체 너비를 선택하지 않으면 행이 어긋납니다. 결과가 잘못되었다면 바로 Ctrl+Z(Mac에서는 Cmd+Z)를 눌러 취소하세요.
  • 위에서부터 첫 번째를 남깁니다.
  • 대소문자를 무시합니다. ana와 Ana는 중복입니다.
  • 값을 표시된 대로 비교합니다. 한 셀에서는 3/15/2026, 다른 셀에서는 15-Mar-26로 서식을 지정한 같은 날짜는 서로 다른 값으로 셉니다.

버튼은 무엇을 지웠는지 기록을 남기지 않습니다. 그게 중요하다면 먼저 수식으로 중복을 표시하고 살펴본 뒤 지우세요.

지우기 전에 중복 찾기

표시 열을 쓰면 어느 행이 반복인지 보입니다. =COUNTIF($A$2:A2,A2)>1은 맨 위부터 현재 행까지의 행에서 현재 행의 값을 셉니다. 범위의 시작 $A$2는 고정되고 끝 A2는 고정되지 않으므로 수식을 아래로 채우면 범위가 늘어납니다. TRUE는 "이 값이 위에 이미 나왔다"는 뜻이며, 정확히 중복된 항목 제거가 지우는 행입니다.

반복 표시하기
B2
ABC
1CustomerRepeat?Times in list
2AnaFALSE3
3BenFALSE2
4CaraFALSE1
5AnaTRUE3
6DanFALSE1
7BenTRUE2
8AnaTRUE3
9EveFALSE1
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

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로 같은 일을 합니다.

Name과 City 함께
E2
ABCDE
1NameCityRepeat?Unique rows
2AnaLimaFALSE
3BenOsloFALSE
4AnaRomeFALSE
5BenOsloTRUE
6CaraLimaFALSE
7AnaLimaTRUE
8DanRomeFALSE
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: E2에서 Name과 City의 쌍을 한 번씩 나열하세요.

Ana는 세 번 나오지만 중복은 그중 한 행뿐입니다. Rome의 Ana는 Lima의 Ana와 다른 행입니다. C5와 C7이 TRUE입니다. 답은 두 열 너비로 분산되므로 E와 F가 비어 있어야 합니다.

한 열을 기준으로 중복을 제거하고 다른 열은 유지하기

한 열만으로 정할 때(도시와 상관없이 고객마다 한 행)는 대화 상자에서 그 열에만 체크하세요. 엑셀이 이름마다 첫 행을 모든 열과 함께 남깁니다. 수식 방식은 이름이 처음 나오는 행을 남깁니다. MATCH(A2:A8,A2:A8,0)은 각 이름이 처음 나오는 위치를 주며, 이 값은 처음 나오는 행에서만 그 행의 위치와 같습니다.

고객마다 첫 행
D2
ABCDE
1NameCityNameCity
2AnaLimaAnaLima
3BenOsloBenOslo
4AnaRomeCaraLima
5BenOsloDanRome
6CaraLima
7AnaLima
8DanRome
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

결과는 Lima의 Ana, Oslo의 Ben, Lima의 Cara, Rome의 Dan입니다. Ana의 뒤쪽 도시(Rome, Lima)는 버튼처럼 버려집니다.

정렬된 목록과 한 번만 나오는 값

UNIQUE를 SORT로 감싸면 깨끗한 목록이 가나다(알파벳)순으로 나옵니다. UNIQUE의 세 번째 인수 exactly_once는 다른 일을 합니다. TRUE를 주면 반복되지 않는 값만 반환하므로, 중복이 있는 값은 첫 번째 사본까지 완전히 사라집니다. 중복된 항목 제거에는 그런 옵션이 없습니다.

정렬, 그리고 한 번만
C2
ABCDE
1CustomerSortedOnly once
2EveAnaCara
3BenBenDan
4CaraCara
5AnaDan
6DanEve
7Ben
8Ana
9Eve
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

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))가 서로 다른 고객을 셉니다. 고유값만 세려면 고유값 개수 세기를 참고하세요.

반복은 몇 개
C2
ABC
1CustomerRepeats
2Ana
3Ben
4Cara
5Ana
6Dan
7Ben
8Ana
9Eve
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

직접 해 보세요: C2에서 A2:A9 중 위 행의 반복인 행이 몇 개인지 세세요.

답은 3입니다. 위 섹션의 표시 열이 이미 있다면 =COUNTIF(B2:B9,TRUE)도 같은 반복을 셉니다.

Excel 2019 이하에서 중복 제거하기

UNIQUE, SORT, FILTER는 Excel 2021이나 Microsoft 365가 필요합니다. Excel 2019 이하에서 원본을 유지하는 방법은 두 가지입니다:

  1. 고급 필터. 열을 선택하고 데이터 > 정렬 및 필터 > 고급으로 가서 다른 장소에 복사를 고르고, 복사 위치에서 대상 셀을 지정한 뒤 동일한 레코드는 하나만에 체크하고 확인을 누릅니다. 사본은 고정된 목록이므로 데이터가 바뀌면 필터를 다시 실행하세요.
  2. 아래로 채우는 수식. 이 수식을 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 는 두 항목으로 남습니다.

숨은 공백
C2
ABCDE
1CustomerUNIQUEUNIQUE of TRIM
2AnaAnaAna
3Ana Ana Ben
4BenBenCara
5 Ben Ben
6CaraCara
셀을 클릭하면 수식이 보입니다. 숫자나 수식을 바꾸면 시트가 다시 계산됩니다.

공백 때문에 사본이 서로 다르므로 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))입니다.

Coddy 프로그래밍 언어 일러스트

Coddy로 코딩 배우기

시작하기