정보

엑셀 FILTER 함수 사용법 (ISNUMBER, SEARCH 함수) + 다중조건

mindlab091908 2025. 5. 8. 13:43
반응형

엑셀에서 데이터를 필터링하는 것은 많은 사용자들이 자주 사용하게 되는 기능 중 하나입니다. 이 글에서는 FILTER 함수, ISNUMBER 함수, SEARCH 함수의 결합 사용법에 대해 설명하며, 다중 조건을 처리하는 방법도 다루어 보겠습니다. 엑셀 365와 2021 버전 이상에서만 사용할 수 있는 FILTER 함수는 조건에 맞는 데이터를 간편하게 추출할 수 있어 매우 유용합니다.

목차

  1. FILTER 함수 - 기본
  2. FILTER 함수 - 검색
  3. 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 조건을 구현할 수 있습니다. 이를 통해 복잡한 데이터에서 원하는 값을 효율적으로 추출할 수 있습니다. 이러한 기능들은 데이터 분석과 관리를 보다 직관적이고 빠르게 만들어줍니다.

반응형