나만의공간

📘 엑셀 고급 강의 4‑2. FILTER 기본 구조 및 실무 예제 본문

Excel/고급

📘 엑셀 고급 강의 4‑2. FILTER 기본 구조 및 실무 예제

밥알이 2025. 8. 14. 07:52

이번 소주제에서는 FILTER 함수의 문법을 정확히 이해하고, 실무에서 바로 적용 가능한 다양한 예제를 단계별로 따라 해볼 수 있도록 구성했습니다. 수식 하나로 데이터를 자동 필터링하고 결과가 자동으로 확장되는 기능을 체험하면서 엑셀 고급 분석의 기본기를 단단히 다져보세요!


1. FILTER 함수 문법 구조 이해하기

=FILTER(array, include, [if_empty])
  • array: 필터링할 전체 데이터 영역. 예: A2:D100
  • include: 각 행/열 조건에 해당하는 논리식. 예: B2:B100="서울"
  • [if_empty]: 조건에 맞는 데이터가 없을 때 표시할 기본값. 예: "조건 없음"

예: =FILTER(A2:D100, C2:C100>=100000, "매출조건 없음") — C2:C100열이 100,000 이상인 행만 자동으로 해당 영역에 표시됩니다. 조건이 바뀌면 결과가 자동 업데이트됩니다!


2. 실무 예제 A – 고객 데이터 필터링

고객명 지역 매출 상태
홍길동 서울 120000 활성
이영희 부산 90000 휴면
박철수 서울 150000 활성
김민수 대전 110000 정지

서울에 거주하며 매출 100,000 이상인 활성 고객만 추출하려면 다음처럼 수식을 작성하세요:

=FILTER(
  A2:D5,
  (B2:B5="서울")*(C2:C5>=100000)*(D2:D5="활성"),
  "조회 결과 없음"
)
  • 조건 ① 지역 = "서울"
  • 조건 ② 매출 ≥ 100,000
  • 조건 ③ 상태 = "활성"
  • 조건이 모두 맞는 행만 자동 추출되어 배열로 표시
  • 조건이 하나라도 맞지 않으면 "조회 결과 없음" 출력

3. 실무 예제 B – 제품별 재고 목록 추출

다음과 같은 재고표가 있다고 가정해 보세요:

제품코드 제품명 재고수량 안전재고
P1001 볼펜 50 30
P1002 노트 20 30
P1003 파일 10 15
P1004 지우개 5 10

안전재고보다 재고 수량이 부족한 제품만 자동으로 추출하려면:

=FILTER(
  A2:D5,
  C2:C5<D2:D5,
  "정상재고"
)
  • 🔽 조건: 재고수량 < 안전재고
  • 그 결과로 P1002, P1003, P1004 제품만 추출
  • 조건에 맞는 항목이 없으면 "정상재고" 출력

4. 배열 자동 확장 방식과 SPILL 오류 주의

FILTER 함수는 결과를 배열 형태로 확장해서 여러 셀에 동시에 표시합니다. 하지만 아래와 같은 경우 #SPILL! 오류가 발생할 수 있으니 주의하세요:

  • 출력 셀 주변 다른 값이 있어 배열이 퍼질 수 없는 경우
  • 출력 영역 보다 결과 행/열이 많아 공간이 부족한 경우
  • 해결 방법:
    • 출력 셀 바로 아래와 오른쪽에 충분한 빈 공간 확보
    • 불필요한 셀 지우거나 다른 위치로 수식 이동

5. 추천 실무 응용 팁

  • 테이블 구조 사용: 엑셀 표(Table)로 변환 시 자동으로 범위 확장되어 유지보수성이 높아짐.
  • 셀 참조 통한 조건 지정: 수식 내 직접 조건 대신 참조 셀 사용하면 조건 변경 시 즉시 반영.
  • 다른 함수와 조합: 필요한 경우 FILTER 결과에 SORT, UNIQUE 함수 등을 이어 사용 가능.
  • IFERROR나 IFNA: 조건 오류나 참조 오류 발생 시 사용자 메시지로 예외 처리.

6. 요약 정리

  • ✅ FILTER 함수는 조건 기반 데이터를 자동으로 추출 및 배열 확장해주는 동적 함수
  • ✅ 조건식에는 AND 조건을 `*`, OR 조건을 `+` 연산자로 조합
  • ✅ SPILL 오류에 대비해 충분한 결과 공간 확보 필수
  • ✅ 실무에서는 조건 기반 보고서, 안전재고 추출, 고객 분류 등 다목적으로 활용 가능

다음 소주제인 4‑3. FILTER 고급 활용 및 함수 조합 예제도 이와 동일하게 풍부한 예제와 설명 중심으로 이어집니다.

Comments