SORTBY와 UNIQUE/FILTER 결합 – 자동 정렬 고유값 파이프라인 만들기
엑셀에서 데이터를 다루다 보면 단순히 고유값을 뽑는 것에서 끝나는 경우가 많습니다. 하지만 실제 보고서나 실무 프로젝트에서는 "자동으로 정렬된 고유 리스트"가 필요합니다. 오늘은 UNIQUE
, FILTER
, 그리고 SORTBY
함수를 결합해 동적 파이프라인을 구축하는 방법을 안내드립니다. 이는 제가 실제 보고서 자동화 작업에서 활용해 본 경험을 바탕으로 정리했습니다.

1) 고유값 추출의 기본 – UNIQUE/FILTER 복습
UNIQUE
함수는 지정한 범위에서 중복을 제거하고 고유값만 추출합니다. 예를 들어 고객명단에서 중복 고객을 제거할 때 유용하죠. FILTER
함수는 조건에 맞는 데이터만 걸러내는 역할을 합니다. 두 함수만으로도 조건부 고유값 추출이 가능하지만, 이 상태에서는 순서가 뒤죽박죽일 수 있습니다.
2) SORTBY 함수의 원리와 장점
SORTBY
함수는 지정한 데이터를 다른 열의 기준으로 정렬합니다. 기존 SORT
함수와 달리, 원본 데이터를 변경하지 않고도 다양한 정렬 기준을 적용할 수 있습니다.
=SORTBY(array, by_array, [sort_order])
- array: 정렬할 데이터 범위
- by_array: 기준이 되는 데이터 범위
- sort_order: 오름차순(1) 또는 내림차순(-1)
3) UNIQUE + SORTBY 결합 – 자동 정렬된 고유 리스트
예를 들어 A2:A100 범위의 고객명에서 중복을 제거하고 알파벳순으로 정렬하려면 다음과 같이 작성합니다.
=SORTBY(UNIQUE(A2:A100), UNIQUE(A2:A100), 1)
이렇게 하면 데이터가 바뀔 때마다 고유 리스트가 자동으로 정렬됩니다.
4) FILTER까지 추가한 파이프라인 구축
조건을 더하면 고급 자동화가 가능합니다. 예를 들어, 구매금액이 10만 원 이상인 고객명만 추출하면서 정렬하려면:
=SORTBY(UNIQUE(FILTER(A2:A100, B2:B100>=100000)), UNIQUE(FILTER(A2:A100, B2:B100>=100000)), 1)
이 공식을 활용하면 특정 조건에 맞는 고객만 뽑아내고, 동시에 정렬까지 반영된 동적 파이프라인이 완성됩니다.
5) 실무 활용 사례: 보고서 자동 업데이트
제가 경험한 사례 중 하나는 "프로젝트별 담당자 자동 리스트"입니다. 프로젝트 진행 상황표에서 새로운 담당자가 추가될 때마다, UNIQUE+SORTBY로 정리된 자동 명단이 생성되었고, 이를 기반으로 업무 분장표가 자동 업데이트 되었습니다.
특히 팀장이 새로 들어온 인원을 빠르게 확인할 수 있어 협업 속도가 크게 향상되었습니다.
6) 파워쿼리와의 비교 – 언제 함수가 더 유리한가?
대량 데이터(10만 건 이상)라면 파워쿼리가 속도와 안정성에서 유리합니다. 하지만 소규모·중간 규모 데이터에서는 함수 조합이 훨씬 가볍고 빠릅니다. 특히 “실시간 자동 반영”이 중요한 업무라면 SORTBY+UNIQUE+FILTER
조합이 최적입니다.
7) 자주 묻는 질문(FAQ)
Q1. SORT 대신 SORTBY를 꼭 써야 하나요?
SORT는 단순 정렬만 가능하지만, SORTBY는 다른 열을 기준으로 정렬할 수 있어 더 유연합니다.
Q2. 함수 조합이 너무 길어 보이는데 관리가 어렵지 않나요?
이름 정의(Name Manager)를 활용해 공식 일부를 변수처럼 관리하면 훨씬 가독성이 좋아집니다.
Q3. 파워쿼리로도 같은 결과를 얻을 수 있나요?
네, 가능합니다. 다만 파워쿼리는 ‘새로고침’이 필요하고, 함수는 실시간 반영된다는 차이가 있습니다.