티스토리 뷰

★IT TECH★

엑셀 filter 함수 완벽 가이드

하늘팥빵 2024. 12. 6. 13:32

반응형
엑셀의 filter 함수는 원하는 데이터를 손쉽게 추출할 수 있는 강력한 도구입니다. 이 블로그에서 filter 함수의 기본부터 고급 응용까지 모두 알아보겠습니다.

1. filter 함수란?

엑셀에서 데이터 분석과 관리는 필수적인 작업이며, 이를 효율적으로 도와주는 도구 중 하나가 바로 filter 함수입니다. 이번 섹션에서는 filter 함수의 개념과 엑셀의 동적 배열 기능에 대해 알아보겠습니다.

filter 함수의 개념

filter 함수는 엑셀 2021 및 MS 365 버전에서 새롭게 추가된 함수로, 기존의 필터 기능을 함수 형태로 구현한 것입니다. 이 함수를 사용하면 원본 데이터에서 특정 조건을 만족하는 데이터를 손쉽게 추출할 수 있습니다.

“데이터는 새로운 기름과 같다.” - Peter Sondergaard

filter 함수의 기본적인 구조는 다음과 같습니다:

=filter(array, include, [if_empty])

  • array: 필터링할 데이터 범위입니다.
  • include: 어떤 조건을 만족하는 데이터를 포함할지를 결정하는 부울 배열입니다.
  • if_empty: 만약 필터링 결과가 없다면 반환할 내용을 지정합니다. 이 인수는 선택 사항입니다.

filter 함수를 사용하면, 사용자의 원하는 조건에 따라 데이터를 자동으로 추출하여 다른 시트나 장소에 결과 값만을 표시할 수 있습니다. 이로 인해 반복적인 수작업을 줄여주고, 데이터 관리의 효율성을 높입니다.

엑셀의 동적 배열 기능

엑셀의 동적 배열 기능은 여러 데이터를 함께 다루는 데 있어 매우 중요한 역할을 합니다. 동적 배열을 사용하는 filter 함수는 배열 수식으로 작동하며,들려드는 데이터를 자동으로 정리하여 배열 형태로 출력하는 기능을 제공합니다.

이 기능의 장점은 한 번의 수식으로 여러 셀에 동시에 결과를 출력할 수 있다는 점입니다. 예를 들어, 특정 조건을 가지고 있는 여러 행의 데이터를 동시에 보여줄 수 있습니다. 필터링 후 결과가 나타날 셀 범위를 미리 확보해 주면, 사용자는 결과 값을 쉽게 시각적으로 인지할 수 있습니다.

추가적으로, filter 함수는 다른 동적 배열 함수인 sort 함수와 함께 사용될 수도 있습니다. 이는 필터링된 데이터를 기준으로 정렬해 주는 기능을 제공합니다. 예를 들어, 성별 데이터만을 추출한 후 이름을 기준으로 정렬할 수 있는 기회가 열립니다.

필터 함수 사용 예시 설명
=filter(B3:D7, C3:C7="인사", "") "인사" 부서에 해당하는 데이터만 필터링
=sort(filter(B3:D7, C3:C7="인사"), 1) "인사" 부서의 데이터를 이름 순으로 정렬

이처럼 filter 함수와 동적 배열 기능은 엑셀에서 데이터를 필터링하고 관리 할 수 있는 매우 유용한 도구입니다. 사용자에게 효율성을 높이기 위해 설계된 현대적인 도구인 만큼, 다양한 상황에서 적극적으로 활용해 보시기 바랍니다! 🌟

2. filter 함수 구문과 사용법

엑셀에서 데이터를 효과적으로 관리하기 위해서는 필터링 기능이 매우 중요합니다. filter 함수는 이러한 필터링을 통해 원하는 데이터를 신속하게 추출할 수 있도록 돕는 최신 함수입니다. 이번 섹션에서는 filter 함수의 구문과 주요 인수를 자세히 살펴보겠습니다. 📊

filter 함수의 구문

filter 함수의 구문은 다음과 같습니다:

=filter(array, include, [if_empty])

  • array: 필터링할 범위 또는 배열 (필수)
  • include: 조건으로 제공되는 부울 배열 (필수)
  • if_empty: 반환된 결과가 없을 때 반환할 값 (선택 사항)

Array 인수에 원본 데이터를 포함시키고, Include는 필터링할 조건을 정하는 요소입니다. 마지막으로 if_empty는 조건에 맞는 결과가 없을 경우 대체값을 제공합니다.

"엑셀의 모든 함수는 궁극적으로 데이터를 다루는 도구입니다."

주요 인수 설명

  1. array (배열):
  2. 필터링할 데이터의 범위를 설정합니다. 예를 들어, B3:E7과 같이 원하는 데이터의 셀 범위를 지정하세요.
  3. include (포함 조건):
  4. 필터링될 조건을 작성하는 곳입니다. 조건은 대개 부울 배열 형태로 생성되며, 예를 들어 C3:C7 = H2와 같은 식으로 사용할 수 있습니다. 이때 부울 배열은 TRUEFALSE 값으로 구성됩니다.
  5. 예시로 "부서가 '생산'인 데이터"를 필터링하려면, C3:C7=H2와 같은 식으로 조건을 설정하면 됩니다.
  6. if_empty (빈 값 처리):
  7. 필터링된 결과가 없을 경우 표시할 값을 입력합니다. 예를 들어, "결과 없음" 또는 빈 문자열 ("")을 사용하여 결과가 없음을 나타낼 수 있습니다. 기본적으로 이 인수를 생략하면 #CALC! 오류가 반환됩니다.

필터링 조건을 설정할 때, 항상 텍스트는 큰따옴표(" ")로 감싸줘야 합니다. 또한, 날짜 형식의 필터를 사용할 때에도 반드시 "날짜 형식"으로 입력해야 합니다. 🗓️

예시

아래 예시를 통해 filter 함수를 실제로 어떻게 사용하는지 알아보겠습니다:

부서 이름 성별 입사일
생산 홍길동 2023-01-01
품질 김유미 2022-03-15
생산 이철수 2023-03-20
품질 박민정 2021-07-12

특정 부서(예: 생산)의 직원 데이터를 필터링하기 위해 다음과 같은 함수를 사용할 수 있습니다:

=filter(B2:D5, A2:A5 = "생산", "결과 없음")

이 코드는 부서가 '생산'인 직원의 데이터만 추출하여 보여줍니다. 😃

그럼 이제 filter 함수를 활용하여 다양한 데이터 필터링이 가능한 방법을 알아보세요! ✨

3. filter 함수 사용법 실습

엑셀에서 filter 함수는 아주 유용한 도구입니다. 데이터의 특정 조건에 맞는 값들만을 빠르게 추출할 수 있어 시간을 절약해 줍니다. 이제 두 가지 하위 섹션을 통해 filter 함수를 직접 활용해 보고, 조건을 어떻게 변경하고 자동화할 수 있는지 살펴보겠습니다.

기본 필터링 예제

filter 함수를 사용하는 기본적인 방법을 이해해 보겠습니다.

  1. 함수 입력: =FILTER(
  2. 첫 번째 인수 입력: 필터링할 데이터 범위를 지정합니다. 예를 들어, 원본 데이터가 B3:E7이라면 =FILTER(B3:E7,
  3. 두 번째 인수 입력: 필터링 조건을 설정합니다. 만약 부서가 "생산"인 경우라면 C3:C7=H2와 같이 입력해줍니다.
  4. 세 번째 인수 입력: 조건에 맞는 결과가 없을 경우의 출력을 설정합니다. 예를 들면, 빈 문자열인 ""를 입력합니다.

최종적으로 입력되는 수식은 다음과 같습니다:

=FILTER(B3:E7, C3:C7=H2, "")

이제 H2 셀에 "생산"을 입력하고 Enter를 누르면 해당 부서에 맞는 모든 데이터가 출력됩니다. 만약 H2 셀의 내용을 "품질"로 바꾼다면 결과도 자동으로 변경됩니다.

“데이터를 조건에 맞게 필터링하면 필요한 정보에 더욱 빠르게 접근할 수 있습니다.”

동작 수식 예시
함수 입력 =FILTER(
첫 번째 인수 =FILTER(B3:E7,
두 번째 인수 =FILTER(B3:E7, C3:C7=H2,
세 번째 인수 =FILTER(B3:E7, C3:C7=H2, "")

엑셀의 동적 배열 기능 덕분에, 이러한 작업은 더 쉽고 직관적으로 수행할 수 있습니다. 여러 항목을 분석하고자 할 때 정말 유용하죠! 📊😊

조건 변경 및 자동화

이제 필터링 조건을 보다 유연하게 변경하고 자동화할 수 있는 방법을 알아보겠습니다.

조건 변경: 필터링 조건을 단순히 H2 셀에 원하는 값을 입력함으로써 쉽게 변경할 수 있습니다. 예를 들어 "생산"에서 "품질"로 바꿔봅시다. 그러면 필터링된 결과도 자동으로 갱신됩니다. 이러한 자동화는 시간과 노력을 절약해 줍니다.

또한, 여러 조건을 동시에 적용하고 싶다면 and 조건과 or 조건을 쉽게 조합할 수 있습니다.

  • and 조건: 두 가지 이상의 조건이 모두 참일 때
    excel =FILTER(B3:E7, (C3:C7=H2) * (E3:E7=H3), "")
  • or 조건: 둘 중 하나의 조건이 참일 때
    excel =FILTER(B3:E7, (C3:C7=H2) + (C3:C7=H4), "")

여기서 중요한 점은 부울(boolean) 값인 true(1)와 false(0)를 활용해 조건을 조합하는 것입니다. 더 많은 조건을 만족하면 필터링된 데이터의 유용성과 정확성을 높일 수 있습니다.

이러한 방식으로 filter 함수를 활용하면, 데이터 분석을 더욱 효율적으로 수행할 수 있게 됩니다. 데이터베이스와 같은 다량의 정보 중에서 원하는 정보만 뽑아내는 능력을 길러 보세요! 🔍📈

4. filter 함수의 여러 조건 필터링

엑셀의 filter 함수는 데이터를 효율적으로 필터링할 수 있는 powerful한 도구입니다. 이번 섹션에서는 이 함수를 사용하여 여러 조건을 효과적으로 필터링하는 방법을 알아보겠습니다. 😊

AND 조건 활용하기

여러 조건을 구성할 때, AND 조건은 모든 조건이 참(true)이여야 해당 데이터가 포함됩니다. 예를 들어, "생산" 부서에 속하면서 성별이 "남"인 데이터를 필터링하고 싶다면, 다음과 같은 수식을 사용할 수 있습니다.

=filter(b3:e7, (c3:c7=h2)*(e3:e7=h3), "")

이 수식에서:
- 첫 번째 인수는 필터링할 데이터의 범위인 b3:e7입니다.
- 두 번째 인수 (c3:c7=h2)*(e3:e7=h3)에서 * 연산자는 AND 조건을 의미합니다.
- 세 번째 인수는 조건에 해당하는 데이터가 없는 경우 빈 값을 반환하도록 설정되어 있습니다.

"모든 조건을 만족하는 데이터만 필요한 경우, AND 조건을 활용하세요!"

AND 조건을 사용할 때에는 각각의 조건을 부울(boolean) 배열로 변환하고 이들을 하여 최종 배열을 생성합니다. 각각의 조건에서 true인 값만 결과로 필터링되므로 원하는 데이터를 정확히 구할 수 있습니다.

조건 부서 성별
1 생산
2 품질
3 생산
4 생산
5 품질

위의 표에서 남성과 생산 부서에 해당하는 사람들의 데이터가 필터링되어 나타날 것입니다. 🎉

OR 조건 활용하기

이제 OR 조건에 대해 알아보겠습니다. OR 조건은 조건 중 하나라도 참(true)인 경우 필터링 결과에 포함됩니다. 예를 들어, "생산" 부서이거나 성별이 "여"인 데이터를 필터링하고 싶다면 다음과 같은 수식을 사용할 수 있습니다.

=filter(b3:e7, (c3:c7=h2)+(e3:e7=h4), "")

여기서:
- 두 번째 인수 (c3:c7=h2)+(e3:e7=h4)에서 + 연산자는 OR 조건을 나타냅니다.
- 특정 데이터가 하나라도 참이면 해당하는 행을 반환하게 됩니다.

예를 들어, 아래와 같은 조건이 주어졌다고 가정해 보겠습니다.

조건 부서 성별
1 생산
2 품질
3 생산
4 생산
5 품질

이 경우 "생산" 부서에 있는 직원이든지, 성별이 "여"인 경우에 해당되는 모든 데이터가 결과로 나타납니다. 🎊

이러한 방식으로 filter 함수를 활용하면 다양한 조건 조합을 손쉽게 핸들링할 수 있습니다.

filter 함수를 통해 데이터를 필터링하는 작업을 보다 효과적으로 수행할 수 있으니, 다양한 조건을 이용하여 원하는 정보를 뽑아내는 즐거움을 누려보세요! 😄

5. 날짜 필터링 응용

날짜 필터링은 데이터 분석에서 매우 유용한 기능 중 하나입니다. 이제 filter 함수를 사용해 날짜를 어떻게 필터링할 수 있는지 살펴보겠습니다. 이 섹션에서는 날짜 필터링의 기본 개념과 날짜 형식 주의사항에 대해 구체적으로 다루겠습니다. 📅

날짜 필터링 기본

filter 함수를 사용하면 날짜 데이터를 간편하게 필터링할 수 있습니다. 기본적인 형식은 다음과 같습니다:

=filter(범위, 조건, [if_empty])

여기서 범위는 필터링할 데이터가 있는 셀 범위를 의미하며, 조건은 필터링 기준입니다. 날짜 필터링의 경우, 조건에 날짜를 사용하는 것이기에, 조건이 잘못 설정될 경우에는 올바른 결과를 얻지 못할 수 있습니다.

"날짜는 숫자입니다. 엑셀은 날짜를 숫자로 관리하므로 정확한 날짜 형식에 맞춰야 합니다."

예를 들어, 아래와 같은 수식을 사용하여 2023년 4월 1일 이후의 날짜를 필터링할 수 있습니다:

=filter(b3:d7, b3:b7 > date(2023, 4, 1), "")

이렇게 하면, b3부터 b7의 범위에서 조건에 맞는 데이터를 필터링하여 결과를 반환합니다.

날짜 예시

필터링 범위 조건 결과
b3:d7 b3:b7>g2 g2에 입력된 날짜 이후의 데이터
b3:d7 b3:b7>date(2023, 4, 1) 2023년 4월 1일 이후의 데이터

날짜 형식 주의사항

나흘 필터링을 올바르게 수행하기 위해서는 반드시 날짜 형식을 준수해야 합니다. 여기서 주의해야 할 항목은 다음과 같습니다:

  1. 날짜 입력 방법: 날짜를 입력할 때는 "2023/01/01"과 같이 입력해야 합니다. 이와 같이 날짜를 입력하면 엑셀에서는 날짜 형식으로 인지합니다.
  2. 내부 숫자 확인: 엑셀에서 날짜는 내부적으로 숫자로 관리됩니다. 예를 들어, "2023/01/01"은 숫자 44927로 변환됩니다. 이 숫자가 바로 그 날의 일자를 의미합니다.
  3. 부적절한 날짜 형식: 다음과 같은 방식은 사용할 수 없습니다.
  4. =filter(b3:d7, b3:b7 > 2023/04/01, "") (잘못된 연산으로 나누기 계산이 적용됨)
  5. =filter(b3:d7, b3:b7 > "2023/04/01", "") (텍스트 형식으로 인식됨)

이러한 주의사항을 통해 날짜 필터링을 보다 효과적으로 활용할 수 있습니다. 🔍

날짜 필터링을 마스터하고 나면, 과거에서 현재까지의 데이터 분석을 한층 더 간편하게 할 수 있습니다. 여러분도 엑셀의 filter 함수를 활용하여 데이터 분석의 효율을 높여보세요! 🎉

6. filter와 sort 함수의 결합

엑셀에서 filter 함수와 sort 함수를 결합하면, 원하는 데이터를 필터링한 후 정렬할 수 있어 데이터 처리가 훨씬 간편해집니다. 이 섹션에서는 정렬 기능을 활용하는 방법과 실제 사용 예제를 통해 이를 안내하겠습니다.

정렬 기능 활용하기

filter 함수는 특정 조건을 만족하는 데이터만을 추출하고, sort 함수는 이 데이터들을 오름차순 또는 내림차순으로 정렬할 수 있도록 돕습니다. 필터링된 데이터는 배열 형태로 반환되므로, sort 함수를 이용하여 이러한 배열을 정렬할 수 있습니다.

예를 들어, 특정 성별로 필터링된 데이터를 이름 기준으로 오름차순으로 정렬할 수 있습니다. 사용하는 함수의 형식은 다음과 같습니다:

=sorT(filter(data_range, criteria), sort_index)

여기서 data_range는 필터링할 데이터의 범위, criteria는 필터링할 조건, sort_index는 정렬 기준을 나타냅니다.

“엑셀의 filter와 sort 함수를 함께 활용하면 데이터 분석이 더욱 직관적이고 효율적입니다.”

실제 사용 예제

다음은 직원 명단 데이터에서 "여성" 성별로 필터링한 후, 이름을 기준으로 오름차순으로 정렬하는 예제입니다.

  1. 원본 데이터:
    | 이름 | 성별 | 부서 |
    |------|------|-------|
    | 이영희 | 여 | 인사 |
    | 김철수 | 남 | 개발 |
    | 박지민 | 여 | 마케팅 |
    | 최동훈 | 남 | 인사 |
  2. 적용할 함수:
    excel =sort(filter(A2:C5, B2:B5="여"), 1)
  3. A2:C5는 원본 데이터의 범위
  4. B2:B5="여"는 성별이 "여"인 데이터를 필터링하는 조건
  5. 1은 첫 번째 열(이름) 기준으로 정렬하겠다는 의미입니다.
  6. 결과 출력:
    | 이름 | 성별 | 부서 |
    |------|------|-------|
    | 이영희 | 여 | 인사 |
    | 박지민 | 여 | 마케팅 |

이러한 방식으로, 특정 조건을 가진 데이터를 필터링하고 정렬하여 더욱 유용한 정보를 쉽게 얻을 수 있습니다. filter 함수와 sort 함수의 결합은 데이터 분석 작업에 큰 도움이 될 것입니다. 💡

반응형