나만의공간

📘 엑셀 고급 강의 6‑2. 동적 배열 수식 실습 예제: FILTER / UNIQUE / SORT 본문

Excel/고급

📘 엑셀 고급 강의 6‑2. 동적 배열 수식 실습 예제: FILTER / UNIQUE / SORT

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

이번 소주제에서는 **동적 배열 수식**의 기본 개념을 실제 엑셀 환경에서 체험해보고, FILTER, UNIQUE, SORT 함수를 활용해 실무에서 자주 사용되는 자동 필터링 및 정리 예제를 실습합니다. 수식 입력부터 결과 확인까지 단계별로 따라 해보세요!


✅ 1. FILTER 함수 예제

고객 데이터를 준비하세요:

고객명 지역 매출액 상태
홍길동 서울 140000 활성
이영희 서울 80000 휴면
김민수 부산 230000 활성
박철수 서울 170000 활성

조건: 서울 + 매출액 ≥ 150,000 + 상태 = “활성”

=FILTER(
  A2:D5,
  (B2:B5="서울")*(C2:C5>=150000)*(D2:D5="활성"),
  "조건 없음"
)
  • 결과: 박철수만 자동 표시
  • 조건이 바뀔 경우 자동으로 결과 갱신됩니다.

✅ 2. UNIQUE 함수 예제 응용

FILTER 결과에서 **고유 고객명만 추출**하려면:

=UNIQUE(
  FILTER(
    A2:C5,
    (B2:B5="서울")*(C2:C5>=150000),
    ""
  )
)
  • 단일 조건에서 중복된 고객명이 있을 경우 중복 제거
  • 결과는 배열로 표시되어 고유 고객명 목록 구성 가능

✅ 3. SORT 함수 예제 응용

위 UNIQUE 결과를 **매출액 기준 내림차순 정렬**하려면:

=SORT(
  UNIQUE(
    FILTER(
      A2:C5,
      (B2:B5="서울")*(C2:C5>=150000),
      ""
    )
  ),
  3, -1
)
  • 고유 고객명에 더해 매출액 기준 정렬까지 자동 적용

✅ 4. 실전 예제 – 유저 입력 연동

셀 B1에 지역, C1에 최소 매출 입력 후 해당 조건에 맞는 정렬된 고객명 표시:

=SORT(
  UNIQUE(
    FILTER(
      A2:D100,
      (B2:B100=B1)*(C2:C100>=C1),
      "조건 없음"
    )
  ),
  3, -1
)
  • 유저가 B1, C1 값 변경 시 자동으로 결과 반영
  • 조건 기반 대시보드 구성에 매우 유용합니다.

🌟 5. 실무 팁

  • 가능하면 테이블(Table) 구조로 변환 후 함수 적용 → 자동으로 범위 확장됨
  • 배열 결과는 다른 함수 또는 차트와 연동 가능 → 자동 대시보드 구현
  • 필터 결과가 빈 경우 `if_empty` 인수로 오류 없이 깔끔하게 처리

📌 6. 요약 정리

  • 동적 배열 수식 활용하면 수식 한 줄로 **조건 필터 → 중복 제거 → 정렬**까지 진행 가능
  • 유저 입력 셀(지역, 매출 등)을 조건 참조하면 대시보드 구조로 즉시 전환
  • 테이블 기반으로 관리하면 유지보수성과 자동화 효과 더욱 강력해집니다.

 

Comments