데이터 분석 업무를 하다 보면 가장 흔하게 겪는 상황이 있습니다. 방대한 원본 데이터에서 특정 조건(예: ‘2026년 1분기’, ‘완료된 프로젝트’)으로 필터를 걸고, 그 안에서 중복을 제거한 ‘고유값(Unique Value)’만 뽑아내 보고서에 넣어야 하는 경우입니다.
많은 분들이 이때 UNIQUE 함수를 사용하지만, 결과는 예상과 다릅니다. 화면에 보이는 필터와 상관없이 숨겨진 데이터까지 모두 가져오기 때문입니다. 이로 인해 데이터 정합성이 깨지고, 결국 수동으로 복사해서 붙여넣는 ‘노가다’를 하게 됩니다. 이는 스마트한 비즈니스 환경에 어울리지 않는 비효율입니다.
오늘은 이 문제를 해결하는 가장 확실한 함수 조합과, 실무에서 실수 없이 데이터를 관리하는 노하우를 공유합니다.
빠른 해결 요약 (Busy Professionals)
이 글은 바쁜 실무자를 위해 핵심만 정리했습니다. 필요한 부분을 빠르게 찾아보세요.
- 왜 UNIQUE 함수는 필터를 무시할까? (원인 분석)
- 5분 해결: FILTER와 UNIQUE의 완벽한 조합
- 마우스로 클릭한 필터만 인식하게 하려면? (고급 팁)
- 데이터 분석, 도구가 받쳐줘야 야근이 없습니다
- 자주 묻는 질문 (FAQ)
왜 UNIQUE 함수는 필터를 무시할까? (원인 분석) 🧐
구글 시트의 UNIQUE 함수는 기본적으로 ‘지정된 범위의 모든 셀’을 계산 대상으로 삼습니다. 사용자가 상단 메뉴의 [데이터] > [필터 만들기]를 통해 시각적으로 행을 숨겼다 하더라도, 함수 입장에서는 그 데이터가 여전히 존재하는 것으로 인식합니다.
따라서 우리는 함수에게 “전체 범위가 아니라, 내가 원하는 조건에 맞는 데이터만 먼저 걸러내라”고 명령을 내려야 합니다. 이때 필요한 것이 바로 FILTER 함수입니다.
5분 해결: FILTER와 UNIQUE의 완벽한 조합 🛠️
가장 깔끔하고 정석적인 해결책은 UNIQUE 함수 안에 FILTER 함수를 중첩(Nesting)하여 사용하는 것입니다. 이 방식은 원본 데이터가 변경되어도 실시간으로 결과가 업데이트되므로, 매번 수동 작업을 할 필요가 없습니다.
기본 공식
다음과 같은 구조로 수식을 작성합니다.
=UNIQUE(FILTER(추출할_범위, 조건_범위 = “조건”))
실전 예시
예를 들어, A열(부서명)에서 ‘마케팅팀’인 데이터만 필터링한 후, B열(담당자)의 고유한 이름만 뽑고 싶다면 다음과 같이 작성합니다.
| 단계 | 수식 내용 | 설명 |
|---|---|---|
| 1단계 | FILTER(B:B, A:A="마케팅팀") |
A열이 ‘마케팅팀’인 행의 B열 데이터만 가져옵니다. |
| 2단계 | UNIQUE(...) |
1단계에서 가져온 데이터 중 중복을 제거합니다. |
| 최종 | =UNIQUE(FILTER(B:B, A:A="마케팅팀")) |
마케팅팀 소속 담당자의 고유 명단이 완성됩니다. |

FILTER(B:B, A:A="마케팅팀", C:C="완료") 처럼 쉼표로 조건을 계속 추가할 수 있습니다. 엑셀보다 구글 시트가 함수 처리에 있어 훨씬 유연한 강점을 가지는 부분입니다.마우스로 클릭한 필터만 인식하게 하려면? (고급 팁) 🖱️
위의 방법은 수식에 조건을 직접 입력해야 합니다. 하지만 실무에서는 상단 필터 아이콘(깔때기 모양)을 클릭해서 수시로 조건을 바꾸고, 그 결과에 따라 동적으로 고유값을 보고 싶을 때가 있습니다.
이 경우 SUBTOTAL 함수를 활용한 ‘헬퍼 컬럼(Helper Column)’이 필요합니다. SUBTOTAL(103, 범위)는 숨겨진 행을 계산에서 제외하는 특성이 있기 때문입니다.
- 데이터 맨 우측에 ‘표시여부’라는 열을 하나 만듭니다.
- 첫 번째 행에
=SUBTOTAL(103, A2)를 입력하고 아래로 자동 채우기 합니다. (보이면 1, 숨겨지면 0 반환) - 고유값 추출 수식을 다음과 같이 수정합니다.
=UNIQUE(FILTER(B:B, 표시여부_열=1))
이제 필터 아이콘으로 어떤 조건을 걸더라도, 표시여부 열이 1인(보이는) 데이터만 FILTER가 가져오고, UNIQUE가 중복을 제거합니다.
데이터 분석, 도구가 받쳐줘야 야근이 없습니다 💼
단순히 함수 하나를 아는 것보다 중요한 것은 ‘데이터를 다루는 환경’입니다. 개인용 지메일(Gmail) 계정으로 업무를 하다 보면, 데이터 양이 많아질수록 FILTER나 QUERY 함수의 속도가 느려지거나, 실수로 원본 데이터를 삭제했을 때 복구가 어려운 경우가 많습니다.
특히 팀원들과 협업할 때 누군가 필터를 잘못 건드려 전체 데이터가 꼬이는 일은 비일비재합니다.
- 필터 보기(Filter Views): 남의 화면에 영향을 주지 않고 나만의 필터를 적용해 분석할 수 있습니다. (협업 시 필수 기능)
- 무제한 버전 기록: 수식이 깨지거나 데이터가 날아갔을 때, 누가 언제 수정했는지 확인하고 1초 만에 복구할 수 있습니다.
- 연결된 시트(Connected Sheets): 수십억 행의 빅데이터(BigQuery)를 시트로 불러와 분석할 때도 버벅거림이 없습니다.
반복되는 엑셀 오류와 데이터 정합성 문제로 스트레스를 받고 있다면, 도구의 한계인지 점검해 볼 필요가 있습니다. 전문적인 도구는 여러분의 퇴근 시간을 앞당겨 줍니다.
자주 묻는 질문 (FAQ)
※ 본 콘텐츠는 실무 경험을 바탕으로 작성되었으며, 구글 워크스페이스의 업데이트 상황에 따라 일부 기능의 UI나 동작 방식이 변경될 수 있습니다. 데이터 관련 작업 시 백업을 권장합니다.