엑셀 UNIQUE 함수 – 중복값 제거, 고유값 추출하기

이 글에는 쿠팡 파트너스 링크가 포함되어 있으며, 이에 따른 일정액의 수수료를 제공받을 수 있습니다.

엑셀 UNIQUE 함수는 중복된 값을 제거하고, 고유값만 추출하고자 할 때 사용되는 함수입니다. 일반적으로는 중복값을 제외하고 고유값만 추출해주는 기능을 사용하나, 조금 더 응용된 방식으로 한번만 입력된 값을 구해주는 기능도 사용할 수 있습니다.

범위나 배열에서 유니크, 고유값만을 추출

=UNIQUE(A,B,C)

A(필수) = Array, 배열 / 범위

B(선택) = By_col
- TRUE or 1 : 열 기준으로 비교
- FALSE or 0 : 행 기준으로 비교

C(선택) =Exactly_once, 한번만 입력됐는지 확인
- TRUE or 1 : 한 번만 입력된 값 반환
- FALSE or 0 : 모든 고유의 값 반환

UNIQUE 함수 한눈에 보기

항목내용
구문=UNIQUE(범위, [열 기준], [한 번만 나온 값만])
사용 가능 버전Microsoft 365, 엑셀 2021 이상 (동적 배열 함수)
결과중복 없는 목록이 아래로 자동으로 펼쳐짐(스필)
특징대소문자를 구분하지 않고, 빈 셀은 0으로 나올 수 있음

UNIQUE는 중복된 값을 빼고 목록을 만들어 줍니다. 데이터 탭의 “중복 항목 제거”와 달리 원본을 건드리지 않고 다른 곳에 결과를 만들며, 원본이 바뀌면 결과도 따라 바뀝니다. 분류별 합계표를 만들거나 드롭다운 목록의 원본을 만들 때 특히 편합니다.

UNIQUE 함수 동작 흐름
김치 3, 감자 2, 당근 1, 토마토 1이 들어 있는 범위에서 네 가지 항목이 한 번씩만 나옵니다.
UNIQUE 함수와 중복 항목 제거 기능 비교
원본을 지키면서 목록이 자동으로 갱신되기를 원하면 UNIQUE가 낫고, 구버전이라면 중복 항목 제거 기능을 쓰세요.

1. 고유값만 반환

‘김치 X 3, 감자 X 2, 당근 X 1, 토마토 X 1’가 입력된 범위에서 중복된 값을 제외하고 ‘김치 X 1, 감자 X 1, 당근 X 1, 토마토 X 1’ 데이터만을 반환합니다.

김치, 감자, 당근, 토마토

  • =UNIQUE($B$5:$B$11)

2. 1번만 입력된 값만 반환

‘김치 X 3, 감자 X 2, 당근 X 1, 토마토 X 1’가 입력된 범위에서 단 한번만 입력된 ‘당근 X 1, 토마토 X 1’ 데이터만을 반환합니다.

당근, 토마토

  • =UNIQUE($B$5:$B$11,0,1)
  • =UNIQUE($B$5:$B$11,FALSE,TRUE)
광고

UNIQUE 함수 실무 활용 예시

품목이 B5:B11, 금액이 C5:C11, 고유 목록이 E5에서 시작한다고 보고 만든 수식입니다.

상황수식설명
고유값 개수 세기=COUNTA(UNIQUE(B5:B11))중복 없는 항목이 몇 개인지
가나다순으로 정렬한 고유 목록=SORT(UNIQUE(B5:B11))SORT와 함께 사용 (365·2021)
빈 셀을 뺀 고유 목록=UNIQUE(FILTER(B5:B20,B5:B20<>“”))빈 셀이 0으로 나오는 것을 방지
분류별 합계=SUMIF(B5:B11,E5#,C5:C11)E5#은 E5에서 펼쳐진 전체 범위
두 열의 조합 중 중복 제거=UNIQUE(B5:C11)행 전체가 같을 때만 중복으로 봄
드롭다운 목록의 원본데이터 유효성 검사 원본에 =$E$5#목록이 늘어도 자동 반영

중복을 표시하거나 제거하는 다른 방법은 엑셀 중복값 찾기 글에 정리해 두었고, 항목별 개수는 COUNTIF 함수, 합계는 SUMIF 함수와 함께 쓰면 분류별 집계표가 됩니다.

UNIQUE 함수가 안 될 때

  • #NAME? 오류가 날 때: 엑셀 2019 이하에는 UNIQUE가 없습니다. 이 경우 데이터 > 중복된 항목 제거를 쓰세요.
  • #SPILL! 오류가 날 때: 결과가 펼쳐질 칸에 이미 값이 있습니다. 아래쪽 칸을 비우면 해결됩니다.
  • 목록 끝에 0이 나올 때: 원본 범위에 빈 셀이 있어서 빈 셀이 값 0으로 나오는 경우입니다. 위 표처럼 FILTER로 빈 셀을 먼저 빼세요.
  • 같은 이름이 둘로 나올 때: 앞뒤 공백이나 띄어쓰기 차이 때문입니다. TRIM 함수로 정리한 뒤 UNIQUE를 쓰세요.
  • 결과의 일부만 지우거나 고치고 싶을 때: 펼쳐진 결과는 한 덩어리라서 일부만 수정할 수 없습니다. 시작 셀의 수식을 고치거나 전체를 지우세요.
UNIQUE 함수 사용 전 점검 목록
결과가 아래로 펼쳐지므로 펼쳐질 공간을 비워 두는 것이 가장 중요합니다.
광고

자주 묻는 질문

UNIQUE 함수는 어떤 엑셀에서 쓸 수 있나요?

Microsoft 365와 엑셀 2021 이상에서 쓸 수 있습니다. 2019 이하에서는 #NAME? 오류가 나므로 파일을 공유하는 상대의 버전도 확인하세요.

한 번만 나온 값만 뽑으려면?

세 번째 인수에 TRUE를 넣습니다. =UNIQUE(B5:B11,FALSE,TRUE)는 여러 번 나온 값은 빼고 딱 한 번만 나온 값만 돌려줍니다.

결과가 펼쳐지는 범위를 다른 수식에서 참조하려면?

시작 셀 뒤에 #를 붙입니다. E5에서 시작한 UNIQUE 결과 전체는 E5#으로 참조합니다. 결과 개수가 늘거나 줄어도 자동으로 따라갑니다.

구버전에서 중복을 없애려면 어떻게 하나요?

데이터 탭의 중복된 항목 제거를 쓰거나, 목록을 복사해 붙여 넣은 뒤 그 기능을 실행하세요. 원본은 변경되므로 복사본에서 하는 것이 안전합니다.

참고: 수식은 한국어 엑셀 기준이며, 범위와 셀 주소는 자신의 시트에 맞게 바꿔서 사용하세요.

광고

엑셀 작업 환경에 도움이 되는 제품

아래는 쿠팡 파트너스 링크입니다. 링크로 구매하면 일정 수수료를 받을 수 있으며, 구매 가격에는 영향이 없습니다. 제품을 직접 사용해 본 후기가 아니라 쿠팡 상품 페이지로 연결됩니다.

#엑셀UNIQUE함수  #UNIQUE함수  #엑셀중복값제거  #엑셀고유값추출  #엑셀동적배열  #엑셀스필  #엑셀분류별집계  #엑셀함수  #엑셀팁  #메타트렌드

도움이 됐다면 지인에게도 공유해 주세요

댓글 남기기