[Excel 실무] 엑셀 UNIQUE 함수로 중복값 제거 및 다중 조건 고유 목록 자동 추출하기

💡 핵심 요약: 기존의 엑셀 리본 메뉴 [중복된 항목 제거]는 원본 데이터를 영구 훼손하며, 새 데이터가 추가될 때마다 매번 수작업으로 다시 실행해야 하는 치명적인 단점이 있습니다. 본 가이드에서는 원본 손상 없이 실시간으로 중복 없는 고유 목록을 추출하는 UNIQUE 동적 배열 함수와 FILTER, SORT 함수를 결합한 다중 조건 마스터 목록 구축법을 상세히 다룹니다.

수천 건의 거래 내역이나 고객 명단에서 “현재 거래 중인 고유 거래처 목록”이나 “출하된 고유 품목 리스트”를 뽑아내야 할 때 많은 실무자들은 데이터를 다른 시트에 복사한 뒤 [중복된 항목 제거] 버튼을 누르곤 합니다.

하지만 이 방식은 새로운 거래가 추가될 때마다 매번 복사·붙여넣기를 반복해야 하므로 자동화가 불가능합니다. 최신 엑셀에 도입된 UNIQUE 함수를 활용하면 원본 표에 데이터가 추가되는 즉시 중복 없는 고유 목록이 실시간으로 갱신되며, 이를 데이터 유효성 검사 드롭다운과 연결해 완벽한 자동 입력 폼을 구축할 수 있습니다.

1. 수동 중복 제거 vs UNIQUE 동적 배열 아키텍처 비교

정적 메뉴 실행 방식과 수식 기반 동적 배열 방식의 데이터 흐름 차이를 이해하는 것이 중요합니다.

❌ 구형 수동 방식 (중복 제거 메뉴)
• 원본 범위를 복사하여 수동 붙여넣기
• [데이터] > [중복된 항목 제거] 클릭
• 원본 데이터가 변경되어도 결과값 정체
※ 신규 데이터 누락 및 인적 오류 발생 위험
✅ UNIQUE 동적 배열 방식 (권장)
• 단일 셀에 =UNIQUE(표[품목명]) 수식 입력
• 원본 훼손 없이 고유 목록 자동 분산(Spill)
• 신규 행 추가 시 마스터 목록 실시간 확장
※ 100% 자동화 및 다중 조건 결합 가능
[다이어그램 1] 수동 메뉴 방식과 UNIQUE 동적 수식 방식 비교

2. UNIQUE 함수의 문법 및 핵심 인수 3가지

UNIQUE 함수는 단순 단일 열 추출뿐만 아니라 행/열 비교 및 고유 출현값 필터링까지 지원합니다.

📌 UNIQUE 기본 구문
=UNIQUE(array, [by_col], [exactly_once])
• array (필수): 고유값을 추출할 원본 범위 또는 표 열 (예: A2:A100 또는 출하원장[거래처])
• [by_col] (선택): FALSE(기본값)는 행 기준 고유값 비교, TRUE는 열 기준 비교
• [exactly_once] (선택): FALSE(기본값)는 모든 고유 항목 1회씩 반환, TRUE는 딱 한 번만 등장한 완전 고유값만 추출

3. 단계별 실무 테이블 구축 및 다중 조건 결합

Step 1: [출하원장] 원본 데이터셋

출하일자 사업부 거래처명 품목명 출하수량
2026-09-01 교통안전팀 (주)한양물류 LED 경광등 150
2026-09-02 시설자재팀 대일건설(주) 차선규제봉 80
2026-09-03 교통안전팀 (주)한양물류 LED 경광등 200
2026-09-04 교통안전팀 성보산업 솔라 경광등 50

Step 2: 실무 핵심 응용 수식 3종

1. 가나다 순으로 정렬된 고유 거래처 목록 추출 (SORT + UNIQUE):
=SORT(UNIQUE(C2:C100))
2. 다중 열 기준(사업부 + 품목명) 조합 고유 목록 추출:
=UNIQUE(B2:D100)
3. 특정 조건(교통안전팀)만 만족하는 고유 품목 추출 (UNIQUE + FILTER):
=UNIQUE(FILTER(D2:D100, B2:B100 = “교통안전팀”))

4. 동적 배열 기반 자동 확장 드롭다운(유효성 검사) 연동법

UNIQUE 함수로 생성된 동적 고유 목록을 데이터 유효성 검사와 결합하면, 원본에 새 거래처가 추가될 때마다 드롭다운 선택지에 실시간으로 자동 추가됩니다.

  1. 임의의 셀(예: G2)에 =SORT(UNIQUE(C2:C100))을 입력해 고유 목록을 분산 생성합니다.
  2. 드롭다운을 적용할 셀을 선택하고 상단 리본 메뉴 [데이터] > [데이터 유효성 검사]를 클릭합니다.
  3. [제한 대상]을 [목록]으로 변경하고, [원본] 입력창에 다음과 같이 해시 기호(#)를 붙여 입력합니다:
    =G2#

    (※ G2#는 G2 셀에서 시작되는 동적 배열 전체 범위를 자동으로 참조하는 스필 연산자입니다.)
  4. [확인]을 누르면 원본에 새 거래처가 입력될 때마다 드롭다운 리스트가 자동으로 늘어납니다.

5. 실무자가 반드시 알아야 할 동적 배열 3대 주의사항

1. #SPILL! (분산 오류) 발생 시 하위 셀 공간 확보

UNIQUE 함수가 결과를 아래로 뿌려주어야 하는 범위에 텍스트, 숫자, 혹은 보이지 않는 공백 문자가 하나라도 있으면 #SPILL! 오류가 뜹니다. 수식 아래쪽 셀들을 깨끗이 비워주어야 합니다.

2. 공란(빈 셀)이 ‘0’으로 추출될 때 해결법

원본 범위에 빈 셀이 포함되어 있으면 UNIQUE 결과에 0이 함께 추출됩니다. =UNIQUE(FILTER(A2:A100, A2:A100<>"")) 수식으로 빈 셀을 사전 필터링하면 깨끗한 텍스트만 남습니다.

3. 엑셀 버전 호환성 체크

UNIQUE 함수는 Microsoft 365, 엑셀 2021 이상 버전 및 웹용 엑셀에서만 작동합니다. 구버전(Excel 2019 이하) 사용자에게 전달할 때는 [고급 필터] 기능을 병행해야 합니다.

함께 읽으면 업무 효율이 2배가 되는 실무 가이드

필수 실무 함수 7선과 피벗테이블 대시보드 제작법도 함께 확인해 보세요.

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤