본문 바로가기

카테고리 없음

SORTBY와 UNIQUE/FILTER 결합 – 자동 정렬 고유값 파이프라인 만들기

반응형

SORTBY와 UNIQUE/FILTER 결합 – 자동 정렬 고유값 파이프라인 만들기

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

SORTBY와 UNIQUE/FILTER 결합 – 자동 정렬 고유값 파이프라인 만들기

 

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. 파워쿼리로도 같은 결과를 얻을 수 있나요?

네, 가능합니다. 다만 파워쿼리는 ‘새로고침’이 필요하고, 함수는 실시간 반영된다는 차이가 있습니다.

반응형