엑셀 FILTER 함수 사용법 (ISNUMBER, SEARCH 함수) + 다중조건
엑셀에서 데이터를 필터링하는 것은 많은 사용자들이 자주 사용하게 되는 기능 중 하나입니다. 이 글에서는 FILTER 함수, ISNUMBER 함수, SEARCH 함수의 결합 사용법에 대해 설명하며, 다중 조건을 처리하는 방법도 다루어 보겠습니다. 엑셀 365와 2021 버전 이상에서만 사용할 수 있는 FILTER 함수는 조건에 맞는 데이터를 간편하게 추출할 수 있어 매우 유용합니다.
목차
- FILTER 함수 - 기본
- FILTER 함수 - 검색
- FILTER 함수 - 다중 조건
1. FILTER 함수 - 기본
정의
엑셀에서 FILTER 함수는 특정 조건을 만족하는 데이터만을 추출할 수 있는 함수입니다. 이 함수는 매우 직관적이며, VLOOKUP이나 INDEX/MATCH보다 간단하게 사용할 수 있는 장점이 있습니다.
함수 원형
= FILTER(array, include, [if_empty])
- array: 필터링할 데이터 범위입니다. 예를 들어, A1:C7과 같은 범위를 지정할 수 있습니다.
- include: 필터링 조건입니다. 데이터에서 어떤 조건을 만족하는 행을 선택할지 결정합니다.
- [if_empty]: 조건에 맞는 데이터가 없을 경우 반환될 값을 지정합니다. 예를 들어, "없어요"와 같은 문구를 입력할 수 있습니다.
예시
과일 목록에서 색깔이 '노란색'인 과일만 추출하고 싶다면, 다음과 같은 수식을 사용합니다.
= FILTER(A1:C7, B1:B7="노란색", "없어요")
이 함수는 B열의 값이 '노란색'인 행들만 필터링하여 결과를 반환합니다.
2. FILTER 함수 - 검색
SEARCH 함수
SEARCH 함수는 주어진 텍스트 내에서 특정 문자열을 찾고, 그 위치를 반환하는 함수입니다. 대소문자를 구분하지 않기 때문에 검색어를 간단히 입력하여 일치하는 데이터를 찾을 수 있습니다.
함수 원형
= SEARCH(find_text, within_text, [start_num])
- find_text: 찾고자 하는 텍스트입니다.
- within_text: 텍스트를 찾을 범위입니다.
- start_num: 검색을 시작할 위치입니다. 기본값은 1입니다.
ISNUMBER 함수
ISNUMBER 함수는 특정 값이 숫자인지 아닌지를 확인하는 함수입니다. 이 함수는 SEARCH 함수와 결합하여, 검색한 텍스트가 포함되어 있는지를 확인할 때 유용합니다.
FILTER + ISNUMBER + SEARCH 함수 결합
FILTER 함수와 ISNUMBER 함수, SEARCH 함수를 결합하여 특정 텍스트를 검색할 수 있습니다. 예를 들어, A10 셀에 입력된 검색어를 기준으로 데이터를 필터링하려면 다음과 같은 수식을 사용할 수 있습니다.
=FILTER(표1, (ISNUMBER(SEARCH(A10, 표1[과일]))=TRUE), "없어요")
여기서 A10은 검색어 입력란이며, 표1[과일]은 과일 목록을 포함하는 열입니다. 이 함수는 A10에 입력된 텍스트가 과일 열에 포함된 데이터만 필터링하여 출력합니다.
예시: 과일 검색
만약 A10에 '사과'를 입력하면, '사과'라는 단어가 포함된 행들만 결과로 출력됩니다. SEARCH 함수는 대소문자를 구분하지 않으므로, '사과', '사과향' 모두 검색할 수 있습니다.
3. FILTER 함수 - 다중 조건
다중 조건 처리
엑셀에서 다중 조건을 처리할 때는 논리 연산자 *를 사용하여 AND 조건을 결합합니다. 이를 통해 여러 조건을 동시에 만족하는 데이터를 필터링할 수 있습니다.
예시: 과일, 색깔, 가격을 동시에 검색
앞서 살펴본 과일 검색에 추가로 색깔과 가격 조건을 더해보겠습니다. 예를 들어, A10 셀에 과일명을, B10 셀에 색깔을, C10 셀에 가격을 입력한 후 해당 조건들을 모두 만족하는 데이터를 필터링하려면 다음과 같은 수식을 사용합니다.
=FILTER(표1, (ISNUMBER(SEARCH(A10, 표1[과일]))=TRUE) * (ISNUMBER(SEARCH(B10, 표1[색깔]))=TRUE) * (ISNUMBER(SEARCH(C10, 표1[가격]))=TRUE), "없어요")
이 수식은 A10에 입력된 과일명, B10에 입력된 색깔, C10에 입력된 가격이 모두 포함된 행들을 필터링하여 출력합니다.
다중 조건에 대한 예시
- 과일: '사과'
- 색깔: '노란색'
- 가격: '1000원'
이 조건들을 모두 만족하는 데이터만 필터링하여 출력됩니다.
결론
엑셀의 FILTER 함수는 데이터 필터링을 매우 간편하게 처리할 수 있는 강력한 도구입니다. ISNUMBER와 SEARCH 함수를 결합하면 특정 텍스트를 검색하는 데 유용하며, 다중 조건을 적용할 때는 * 연산자를 사용하여 AND 조건을 구현할 수 있습니다. 이를 통해 복잡한 데이터에서 원하는 값을 효율적으로 추출할 수 있습니다. 이러한 기능들은 데이터 분석과 관리를 보다 직관적이고 빠르게 만들어줍니다.