4-66. 스프레드시트 UNIQUE 함수
UNIQUE 함수란 무엇인가요?
UNIQUE 함수는 스프레드시트에서 중복된 데이터를 자동으로 제거하고, 고유한(유일한) 값들만 골라내는 함수입니다. 마치 사진첩에서 똑같은 사진들을 정리해서 각각 하나씩만 남기는 것처럼, 데이터에서 중복을 제거해주는 똑똑한 기능이에요.
예를 들어, 학급에서 동아리 신청서를 받았는데 같은 동아리 이름이 여러 번 적혀있다면? UNIQUE 함수로 각 동아리 이름을 딱 한 번씩만 나타나게 할 수 있습니다!
🔗 지금 바로 사용해보세요!
클릭 한 번으로 바로 접속해서 복사하여 사용하실 수 있습니다

UNIQUE 함수가 필요한 이유
1. 데이터 정리: 중복된 정보를 자동으로 제거해서 깔끔한 목록 생성
2. 분석 정확성: 중복으로 인한 분석 오류 방지
3. 효율성: 수작업으로 중복을 찾아 지우는 시간 대폭 절약
4. 실시간 업데이트: 원본 데이터가 바뀌면 고유값 목록도 자동 업데이트
5. 카테고리 추출: 전체 데이터에서 분류 항목만 빠르게 파악
UNIQUE 함수 사용법: 단계별 완벽 가이드
기본 문법 구조
=UNIQUE(범위)
· 범위: 중복을 제거하고 싶은 데이터 영역
1단계: 데이터 현황 파악하기
UNIQUE 함수를 사용하기 전에 어떤 중복이 있는지 확인해보세요:
· 완전히 동일한 값들이 반복되는 경우
· 대소문자만 다른 경우
· 공백이 포함된 경우
중복 데이터 예시:
| 동아리명 |
| 축구부 |
| 축구부 |
| 농구부 |
| 축구부 |
2단계: 기본 UNIQUE 함수 작성하기
동아리명 중복 제거:
=UNIQUE(A2:A51)
이 함수의 의미:
· A2:A51: 동아리명이 입력된 범위 (제목행 제외)
· 결과: 각 동아리명이 한 번씩만 나타남
3단계: 여러 열을 함께 처리하기
동아리명과 담당교사를 함께 중복 제거:
=UNIQUE(A2:B51)
이 경우 동아리명과 담당교사가 모두 같은 행만 중복으로 판단합니다.
4단계: UNIQUE 함수의 특별한 기능들
정확히 한 번만 나타나는 값 찾기 (2번째 매개변수 TRUE):
=UNIQUE(A2:A51, TRUE)
이렇게 하면 중복이 전혀 없는 값들만 추출됩니다.
열 기준으로 중복 제거 (3번째 매개변수 TRUE):
=UNIQUE(A2:C51, FALSE, TRUE)
행이 아닌 열을 기준으로 중복을 판단합니다.
5단계: 다른 함수와 조합하기
중복 제거하고 정렬하기:
=SORT(UNIQUE(A2:A51))
고유값 개수 세기:
=COUNTA(UNIQUE(A2:A51))
빈 결과 처리하기:
=IFERROR(UNIQUE(A2:A51), "중복 제거할 데이터가 없습니다")
CSV 예시 데이터
번호,예시데이터1,예시데이터2,결과값
1,축구부,15,축구부
2,축구부,12,
3,축구부,8,
4,농구부,20,농구부
5,농구부,18,
6,배구부,14,배구부
7,배구부,11,
8,탁구부,16,탁구부
9,탁구부,13,
10,탁구부,9,
11,축구부,7,
12,농구부,22,
13,배구부,15,
14,탁구부,19,
15,음악부,25,음악부
16,음악부,21,
17,음악부,17,
18,미술부,24,미술부
19,미술부,20,
20,과학부,28,과학부
21,과학부,26,
22,과학부,23,
23,문학부,18,문학부
24,문학부,16,
25,축구부,6,
26,농구부,25,
27,배구부,13,
28,탁구부,17,
29,음악부,23,
30,미술부,21,
31,과학부,29,
32,문학부,19,
33,영어부,27,영어부
34,영어부,24,
35,영어부,22,
36,컴퓨터부,30,컴퓨터부
37,컴퓨터부,28,
38,컴퓨터부,25,
39,댄스부,19,댄스부
40,댄스부,17,
41,축구부,4,
42,농구부,26,
43,배구부,12,
44,음악부,24,
45,미술부,22,
46,과학부,31,
47,문학부,20,
48,영어부,26,
49,컴퓨터부,27,
50,댄스부,18,
XLSX 템플릿 갤러리
실무에서 바로 활용할 수 있는 UNIQUE 함수 종합 템플릿을 제공합니다. 중복 데이터 처리부터 통계 분석까지 한 번에 해결할 수 있습니다:
템플릿 구성
1. 원본데이터: 중복이 포함된 동아리 활동 기록 데이터 (50개 기록)
2. 중복제거결과: UNIQUE 함수로 고유한 동아리명만 추출 및 분석
3. 동아리통계: 각 동아리별 상세 통계 (참여 횟수, 평균 등)
4. 대시보드: 시각적 분석 결과와 UNIQUE 함수 활용 가이드
실무 및 교육 현장 활용 사례
사례 1: 학급 담임선생님의 진로 희망 조사 정리
상황: 중학교 2학년 담임인 이선생님은 반 학생 35명의 진로 희망 조사 결과를 정리해야 합니다.
문제점:
· 학생들이 직업명을 다양하게 표기 (의사, 의사선생님, 내과의사 등)
· 같은 직업에 관심 있는 학생 수를 파악해야 함
· 진로 상담 그룹을 효율적으로 구성해야 함
UNIQUE 함수 활용법:
1단계: 원본 데이터 정리
A열: 학생명, B열: 희망직업, C열: 관심분야
2단계: 고유한 직업 목록 추출
=UNIQUE(B2:B36)
3단계: 각 직업별 관심 학생 수 계산
의사: =COUNTIF(B2:B36,"의사")
교사: =COUNTIF(B2:B36,"교사")
4단계: 관심분야별 그룹 구성
과학 관심: =UNIQUE(FILTER(A2:B36, C2:C36="과학"))
결과:
· 35개 응답에서 실제 직업 종류는 12개로 정리
· 같은 관심 분야 학생들끼리 그룹 상담 가능
· 진로 특강 강사 섭외시 우선순위 결정
· 학생 개별 상담 계획 수립 효율성 대폭 향상
사례 2: 도서부 학생의 독서 관리 시스템
상황: 학교 도서관 학생 사서 민지는 한 달간 대출된 도서 목록을 분석해서 인기 장르와 작가를 파악해야 합니다.
문제점:
· 같은 책이 여러 번 대출되어 중복 기록 발생
· 전체 1,500건 대출 기록에서 실제 도서 종류 파악 필요
· 장르별, 작가별 인기도 분석 필요
UNIQUE 함수 활용법:
1단계: 대출 기록 데이터
A열: 대출일, B열: 도서명, C열: 작가, D열: 장르, E열: 학년
2단계: 실제 대출된 도서 목록 (중복 제거)
=UNIQUE(B2:B1501)
3단계: 인기 작가 목록
=UNIQUE(C2:C1501)
4단계: 장르별 분류
소설: =UNIQUE(FILTER(B2:D1501, D2:D1501="소설"))
과학: =UNIQUE(FILTER(B2:D1501, D2:D1501="과학"))
5단계: 학년별 선호 장르 분석
1학년 선호: =UNIQUE(FILTER(D2:D1501, E2:E1501="1학년"))
결과:
· 1,500건 기록에서 실제 도서는 680권으로 정리
· 인기 작가 50명의 명확한 순위 파악
· 학년별 맞춤 도서 추천 목록 작성
· 신간 도서 구매시 장르별 우선순위 결정
· 독서 행사 기획시 데이터 기반 의사결정
사례 3: 체육부장의 체육대회 종목별 참가자 관리
상황: 학급 체육부장 준서는 반 체육대회에서 개인별 참가 종목을 정리하고, 각 종목별 참가자 명단을 작성해야 합니다.
문제점:
· 한 학생이 여러 종목에 중복 참가
· 전체 참가 신청서에서 종목별로 명단 분리 필요
· 종목별 참가자 수 제한 확인 필요
UNIQUE 함수 활용법:
1단계: 참가 신청 데이터
A열: 학생명, B열: 참가종목, C열: 신청순서, D열: 특기사항
2단계: 개설 종목 목록 (중복 제거)
=UNIQUE(B2:B150)
3단계: 전체 참가자 명단 (중복 제거)
=UNIQUE(A2:A150)
4단계: 종목별 참가자 명단
축구 참가자: =UNIQUE(FILTER(A2:A150, B2:B150="축구"))
농구 참가자: =UNIQUE(FILTER(A2:A150, B2:B150="농구"))
5단계: 다종목 참가자 파악
=FILTER(A2:A150, COUNTIF(A2:A150, A2:A150)>1)
결과:
· 150건 신청서에서 실제 참가자 32명 파악
· 개설 종목 8개의 명확한 명단 완성
· 종목별 참가자 수 균형 조정 가능
· 다종목 참가자의 시간표 조정
· 공정하고 체계적인 대회 운영
사례 4: 학급 환경부의 분리수거 품목 관리
상황: 환경부 부장 수빈이는 한 달간 반 친구들이 가져온 재활용품 목록을 정리해서 분리수거 현황을 분석해야 합니다.
문제점:
· 매일 다양한 재활용품이 중복해서 기록됨
· 실제 분리수거 품목 종류 파악 필요
· 품목별 수거량과 기여도 분석 필요
UNIQUE 함수 활용법:
1단계: 분리수거 기록 데이터
A열: 날짜, B열: 학생명, C열: 품목명, D열: 개수, E열: 무게
2단계: 수거된 품목 종류 파악
=UNIQUE(C2:C200)
3단계: 참여 학생 명단 (중복 제거)
=UNIQUE(B2:B200)
4단계: 품목별 첫 기여자 찾기
페트병 최초: =INDEX(B2:B200, MATCH("페트병", C2:C200, 0))
5단계: 일별 고유 품목 수 계산
3월1일: =COUNTA(UNIQUE(FILTER(C2:C200, A2:A200="3/1")))
결과:
· 200건 기록에서 실제 품목 15가지로 정리
· 품목 도입 순서와 기여자 명단 완성
· 일별 분리수거 다양성 지수 계산
· 환경 의식 향상 캠페인 효과 측정
· 우수 참여자 시상 기준 명확화
사례 5: 동아리 회장의 활동 프로그램 기획
상황: 과학동아리 회장 현우는 회원들이 제안한 활동 아이디어를 정리해서 월별 프로그램을 기획해야 합니다.
문제점:
· 50명 회원이 제안한 100여 개 아이디어 중 중복 제거 필요
· 비슷한 아이디어들을 그룹으로 분류
· 실현 가능한 고유 아이디어만 선별
UNIQUE 함수 활용법:
1단계: 아이디어 제안 데이터
A열: 제안자, B열: 활동명, C열: 분야, D열: 난이도, E열: 예상비용
2단계: 고유 활동 아이디어 추출
=UNIQUE(B2:B101)
3단계: 분야별 활동 분류
실험 활동: =UNIQUE(FILTER(B2:B101, C2:C101="실험"))
견학 활동: =UNIQUE(FILTER(B2:B101, C2:C101="견학"))
4단계: 제안자별 기여도 파악
=UNIQUE(A2:A101) // 아이디어를 제안한 회원 목록
각 회원 제안 수: =COUNTIF(A2:A101, "회원명")
5단계: 예산별 실현 가능 활동
5만원 이하: =UNIQUE(FILTER(B2:B101, E2:E101<=50000))
결과:
· 100개 제안에서 실제 고유 아이디어 35개 선별
· 분야별 균형잡힌 프로그램 구성 가능
· 회원 참여도와 기여도 정확한 평가
· 예산 범위 내에서 최적 프로그램 선택
· 동아리 활동 만족도 및 참여율 향상
주요 팁과 주의사항
성공하는 UNIQUE 함수 사용법
1. 범위 정확히 지정: 제목행은 제외하고 데이터만 포함
2. 텍스트 일관성 확인: 대소문자, 공백, 특수문자 주의
3. 빈 셀 처리: 빈 값도 고유값으로 인식됨
4. 결과 위치 고려: UNIQUE 결과가 기존 데이터를 덮어쓰지 않도록 주의
자주 하는 실수와 해결법
1. #SPILL! 오류: 결과를 표시할 공간이 부족함
o 해결: UNIQUE 함수 아래쪽에 충분한 빈 공간 확보
2. 예상과 다른 결과: 보이지 않는 공백이나 문자가 포함
o 해결: TRIM 함수로 공백 제거 후 UNIQUE 적용
3. 빈 결과: 범위에 데이터가 없거나 모든 값이 중복
o 해결: IFERROR로 대체 메시지 표시
4. 성능 저하: 매우 큰 데이터에서 UNIQUE 사용시
o 해결: 필요한 범위만 선택하거나 데이터 분할 처리
고급 활용 팁
UNIQUE 함수와 다른 함수 조합
1. UNIQUE + SORT: 중복 제거하고 정렬
=SORT(UNIQUE(A2:A100))
2. UNIQUE + FILTER: 조건부 중복 제거
=UNIQUE(FILTER(A2:B100, B2:B100>="80"))
3. UNIQUE + COUNTIF: 각 고유값의 빈도 계산
고유값: =UNIQUE(A2:A100)
빈도: =COUNTIF(A2:A100, UNIQUE(A2:A100))
4. UNIQUE + LEN: 문자 길이 기준 필터링
=UNIQUE(FILTER(A2:A100, LEN(A2:A100)<=10))
마무리
UNIQUE 함수는 스프레드시트에서 데이터 정리와 분석에 꼭 필요한 핵심 함수입니다. 중복 제거부터 카테고리 분석까지, 다양한 상황에서 데이터를 깔끔하게 정리해주는 강력한 도구입니다.
처음에는 단순해 보일 수 있지만, 다른 함수들과 조합하면 매우 복잡한 데이터 분석도 쉽게 할 수 있습니다. 제공된 템플릿으로 연습하면서 여러분만의 데이터 정리 시스템을 만들어보세요!