나만의공간

📘 엑셀 고급 강의 5‑4. UNIQUE + SORT + FILTER 조합 활용 및 실무 팁 본문

Excel/고급

📘 엑셀 고급 강의 5‑4. UNIQUE + SORT + FILTER 조합 활용 및 실무 팁

밥알이 2025. 8. 14. 08:00

이번 소주제에서는 **UNIQUE, SORT, FILTER** 함수를 조합하여 실무에 즉시 활용 가능한 고급 자동화 보고서 구조를 만들어봅니다. 세 가지 함수를 적절히 결합하면 중복 제거, 조건 필터링, 정렬이 한 번에 이루어지며, 대시보드나 자동 보고서 제작에 최적화된 구성을 만들 수 있습니다.


1. 조합 구조의 기본 흐름

  1. FILTER 함수로 조건에 맞는 데이터만 추출
  2. UNIQUE 함수로 중복이 제거된 고유 리스트 생성
  3. SORT 함수로 원하는 기준에 따라 결과 정렬

예: 서울 지역에 사는 고객 중 매출 상위 10명을 중복 없이 추출하고 정렬하여 대시보드 항목으로 사용 가능하게 구성할 수 있습니다.


2. 실무 예제 – 주요 고객 요약 테이블 구성

고객명 지역 매출
홍길동 서울 250000
이영희 서울 180000
김민수 부산 230000
박철수 서울 250000
홍길동 서울 250000

서울 지역 고객 중 매출 상위 2명만 고유하게 추출해 정렬하려면 아래 수식을 사용합니다:

=SORT(
  UNIQUE(
    FILTER(A2:C6, B2:B6="서울", "조건 없음")
  ),
  3, -1
)
  • 1차 FILTER → 지역 “서울” 데이터만 추출
  • 2차 UNIQUE → 매출이 같은 중복 고객 제거
  • 3차 SORT → 매출(3열) 기준 내림차순 정렬

3. 실무 팁 – 배열 함수 중첩 최적화 전략

  • ✔ 배열 함수가 중첩될 경우 계산량이 많아지므로, 최소한의 범위를 지정하는 것이 중요합니다.
  • ✔ 테이블 구조 사용 시 자동 범위 확장과 관리가 쉬워집니다.
  • ✔ 조건 셀을 따로 설정하면 유저가 조회 조건을 입력하고 자동 결과 반영 가능.
  • ✔ 중복 제거 이후 정렬 기준이 유동적일 경우 SORTBY 함수 사용 고려 (다중 기준 정렬)

4. 실무 예제 – 동적 조건 기반 자동 보고서 구성

예시: 시트 B1셀에 지역 입력, C1셀에 최소 매출 조건 입력 시 자동 고객 리스트 구성:

=SORT(
  UNIQUE(
    FILTER(
      데이터범위,
      (지역열=B1)*(매출열>=C1),
      "조건 없음"
    )
  ),
  매출열_인덱스, -1
)
  • 유저가 B1과 C1을 변경하면 리스트가 자동 갱신됨
  • 대시보드 응용 시 매우 효과적
  • 유효성 검사 기능과 연동하면 조건 입력 오류 방지에 유리

5. 오류 대응 및 주의사항

  • ✔ 결과 배열이 다른 셀과 겹치면 #SPILL! 오류 발생 가능 → 결과 출력 영역 확보 필요
  • ✔ FILTER 조건 및 범위 일치하지 않으면 #CALC! 오류 발생 → include, array 크기 확인
  • ✔ SORT 함수 sort_index 범위를 잘못 지정하면 #REF! 오류 발생 → 열 인덱스 적절히 확인
  • ✔ 함수 중첩 시 참조 범위가 복잡해지므로 테이블 구조와 고유 이름 사용 추천

6. 요약 정리

  • ✅ UNIQUE + SORT + FILTER를 조합하면 조건 필터, 중복 제거, 정렬 기능을 자동화하여 한 수식으로 처리할 수 있습니다.
  • ✅ 동적 조건을 셀로 관리하면 대시보드나 자동 보고서 구성에 매우 효과적입니다.
  • ✅ 배열 함수 사용 시 SPILL 및 CALC 오류를 예방하기 위해 출력 영역 확보 및 참조 범위 일치가 중요합니다.

이로써 **제5회차: UNIQUE, SORT 함수**를 전반적으로 마무리했습니다.

Comments