반응형
엑셀의 FILTER 함수는 특정 조건을 만족하는 데이터만 추출할 때 사용하는 매우 유용한 동적 배열 함수입니다. 특히 대량의 데이터에서 조건에 맞는 행만 간편하게 뽑아낼 수 있어서 분석이나 보고서 작성 시 유용하게 사용됩니다.
📌 FILTER 함수 기본 형식
=FILTER(array, include, [if_empty])
인수 설명
array | 필터링할 데이터 범위입니다. 예: A2:C100 |
include | 조건을 지정하는 논리 배열입니다. 예: B2:B100="남" |
[if_empty] | 조건에 맞는 데이터가 없을 때 표시할 값 (선택사항) |
✅ 사용 예시
예시 1: "서울"에 있는 지점만 필터링
=FILTER(A2:C100, C2:C100="서울")
- A2:C100: 전체 데이터
- C열이 "서울"인 행만 반환
예시 2: 매출이 1000 이상인 항목만 필터링
=FILTER(A2:D100, D2:D100>=1000)
예시 3: 조건에 맞는 데이터가 없을 때 "결과 없음" 표시
=FILTER(A2:B10, A2:A10="김철수", "결과 없음")
⚠️ 주의사항
- FILTER 함수는 엑셀 365, 엑셀 2021 이상에서만 사용 가능합니다.
- 결과는 동적 배열로 반환되며, 여러 셀에 자동으로 채워집니다.
- 조건이 배열로 들어가기 때문에 조건 범위와 데이터 범위의 행 수가 같아야 합니다.
FILTER 함수의 실제 사용 예제를 표 형식의 데이터와 함께 단계별로 설명해 드릴게요.
✅ 예제 데이터 (판매 기록표)
A B C D
이름 | 지역 | 상품 | 매출 |
김철수 | 서울 | TV | 1200 |
이영희 | 부산 | 냉장고 | 800 |
박민수 | 서울 | 세탁기 | 950 |
최정현 | 대전 | TV | 1500 |
김철수 | 서울 | 에어컨 | 700 |
🎯 목표 1: 지역이 "서울"인 행만 필터링
=FILTER(A2:D6, B2:B6="서울")
📌 설명:
- A2:D6: 전체 데이터 영역 (제목 행 제외)
- B2:B6="서울": B열의 값이 "서울"인 행만 추출
📤 결과:
이름 지역 상품 매출
김철수 | 서울 | TV | 1200 |
박민수 | 서울 | 세탁기 | 950 |
김철수 | 서울 | 에어컨 | 700 |
🎯 목표 2: "김철수"의 매출만 추출 + 결과 없을 경우 "데이터 없음"
=FILTER(A2:D6, A2:A6="김철수", "데이터 없음")
📌 설명:
- A2:A6="김철수": 이름이 "김철수"인 행만
- 조건이 없을 경우 "데이터 없음" 출력
📤 결과:
이름 지역 상품 매출
김철수 | 서울 | TV | 1200 |
김철수 | 서울 | 에어컨 | 700 |
🎯 목표 3: 매출 1000 이상인 데이터 필터링
=FILTER(A2:D6, D2:D6>=1000)
📤 결과:
이름 지역 상품 매출
김철수 | 서울 | TV | 1200 |
최정현 | 대전 | TV | 1500 |
이렇게 FILTER 함수는 조건만 지정해주면 자동으로 해당 조건을 만족하는 행 전체를 반환해줘서 매우 편리합니다.
반응형
'엑셀 함수 및 예제' 카테고리의 다른 글
엑셀 함수 및 예제 RANK.EQ vs RANK.AVG 함수 (0) | 2025.05.08 |
---|---|
엑셀 함수 및 예제 ROUND 함수 (0) | 2025.05.07 |
엑셀 함수 및 예제 MID, LEFT, RIGHT 함수 (0) | 2025.05.03 |
엑셀 함수 및 예제 VLOOKUP 함수 (0) | 2025.05.02 |
엑셀 함수 및 예제 SEQUENCE 함수 (0) | 2025.05.01 |