본문 바로가기
엑셀 꿀팁

일잘러의 필수 도구 : 엑셀 FILTER 함수로 데이터 분석 시간 50% 단축하기

by 수바껍질 2024. 8. 6.
반응형

일잘러의 필수 도구 : 엑셀 FILTER 함수로 데이터 분석 시간 50% 단축하기
일잘러의 필수 도구 : 엑셀 FILTER 함수로 데이터 분석 시간 50% 단축하기

대규모 데이터셋에서 원하는 정보만 빠르게 추출하고 싶으신가요? FILTER 함수로 복잡한 데이터 분석을 간단하게 해결해보세요!

안녕하세요, 일잘냥입니다! 오늘은 엑셀에서 데이터 분석 시 꼭 필요한 FILTER 함수에 대해 알아보겠습니다. 이 함수를 마스터하면 복잡한 데이터 속에서 필요한 정보를 순식간에 추출할 수 있어요. 특히 다음과 같은 상황에서 FILTER 함수가 큰 도움이 됩니다:

  1. 대량의 판매 데이터에서 특정 제품이나 지역의 실적만 확인할 때
  2. 직원 명단에서 특정 부서나 직급의 인원만 추출할 때
  3. 재고 목록에서 특정 조건(예: 재고량 부족)에 해당하는 품목만 찾을 때
  4. 고객 데이터베이스에서 특정 기준(예: 연령대, 구매 이력)에 맞는 고객만 선별할 때

이제 FILTER 함수의 기본 사용법부터 고급 기술까지 자세히 알아보겠습니다.

FILTER 함수란?

FILTER 함수는 엑셀의 동적 배열 함수 중 하나로, 특정 조건에 맞는 데이터만을 추출하여 새로운 범위로 반환합니다. 복잡한 데이터 속에서 필요한 정보만 쏙쏙 뽑아내는 마법 같은 기능이죠.

FILTER 함수의 기본 구조

=FILTER(범위, 조건, [결과없음반환값])
  • 범위: 필터링할 전체 데이터 범위
  • 조건: 필터링 조건을 정의하는 논리식
  • 결과없음반환값: 조건에 맞는 결과가 없을 때 반환할 값 (선택사항)

FILTER 함수 기본 사용법

가장 간단한 FILTER 함수 사용법부터 알아볼까요?

=FILTER(B9:D18, B9:B18=G9, "결과없음")

이 공식은 B9:D18 범위에서 B열의 값이 G9 셀의 값과 일치하는 행만 필터링합니다. 조건에 맞는 데이터가 없으면 "결과없음"을 표시하죠.

실전 예제: 부서별 직원 목록 만들기

예를 들어, 전체 직원 목록에서 특정 부서의 직원만 추출하고 싶다면 이렇게 할 수 있습니다:

  1. 전체 직원 데이터가 A1:D100 범위에 있다고 가정합니다.
  2. E1 셀에 원하는 부서명을 입력합니다 (예: "영업부").
  3. F1 셀에 다음 공식을 입력합니다:
=FILTER(A1:D100, B1:B100=E1, "해당 부서 직원 없음")

이렇게 하면 영업부 직원만의 목록이 동적으로 생성됩니다. 부서명을 바꿀 때마다 목록도 자동으로 업데이트되니 편리하죠?

다중 조건 필터링: AND 조건

때로는 여러 조건을 동시에 만족하는 데이터를 찾아야 할 때가 있습니다. 이럴 때는 AND 조건을 사용하면 됩니다.

=FILTER(B9:D18, (B9:B18=G9)*(D9:D18>G10), "결과없음")

이 공식은 B열의 값이 G9와 일치하고 동시에 D열의 값이 G10보다 큰 행만 필터링합니다. 곱셈 기호(*)를 사용해 여러 조건을 결합한다는 점에 주목하세요.

실전 예제: 고성과 직원 찾기

연봉 3000만원 이상이면서 동시에 실적 평가가 A등급인 직원을 찾고 싶다면:

=FILTER(A1:E100, (C1:C100>=3000)*(E1:E100="A"), "조건에 맞는 직원 없음")

이 공식으로 고성과 직원 목록을 순식간에 만들 수 있습니다!

다중 조건 필터링: OR 조건

여러 조건 중 하나라도 만족하는 데이터를 찾고 싶다면 OR 조건을 사용합니다.

=FILTER(B9:D18, (B9:B18=G9)+(B9:B18=G10), "결과없음")

이 공식은 B열의 값이 G9 또는 G10과 일치하는 행을 필터링합니다. 덧셈 기호(+)를 사용해 OR 조건을 만듭니다.

실전 예제: 특정 부서들의 직원 찾기

영업부와 마케팅부 직원을 한 번에 추출하고 싶다면:

=FILTER(A1:D100, (B1:B100="영업부")+(B1:B100="마케팅부"), "해당 부서 직원 없음")

이렇게 하면 두 부서의 직원 목록을 한 번에 볼 수 있습니다!

부분 일치 검색으로 필터링하기

때로는 정확한 값이 아닌, 특정 패턴이나 문자열을 포함하는 데이터를 찾아야 할 때가 있습니다. 이럴 때는 SEARCH 함수를 FILTER와 결합하면 됩니다.

=FILTER(B9:D18, ISNUMBER(SEARCH(G9,C9:C18)), "결과없음")

이 공식은 C열에서 G9 셀의 값을 포함하는 모든 행을 필터링합니다.

실전 예제: 특정 키워드가 포함된 프로젝트 찾기

프로젝트 목록에서 "AI" 관련 프로젝트만 추출하고 싶다면:

=FILTER(A1:E100, ISNUMBER(SEARCH("AI", C1:C100)), "AI 관련 프로젝트 없음")

이 공식으로 AI 관련 프로젝트를 순식간에 찾아낼 수 있습니다!

FILTER 함수와 SORT 함수 결합하기

필터링한 결과를 특정 기준으로 정렬하고 싶다면 SORT 함수를 FILTER와 결합할 수 있습니다.

=SORT(FILTER(B9:D18, (B9:B18=G9), "결과없음"), 3, 1)

이 공식은 먼저 B열의 값이 G9와 일치하는 행을 필터링한 후, 그 결과를 3번째 열(D열) 기준으로 오름차순 정렬합니다.

실전 예제: 부서별 최고 실적자 찾기

영업부 직원 중 실적 순으로 정렬된 목록을 만들고 싶다면:

=SORT(FILTER(A1:E100, B1:B100="영업부", "해당 직원 없음"), 5, -1)

이 공식은 영업부 직원만 필터링한 후, 5열(실적 열)을 기준으로 내림차순 정렬합니다. 이렇게 하면 영업부 최고 실적자를 쉽게 확인할 수 있죠!

FILTER 함수 사용 시 주의사항

  1. 동적 배열 함수: FILTER는 동적 배열 함수이므로, 결과가 여러 셀에 걸쳐 자동으로 확장됩니다. 결과가 표시될 충분한 빈 셀을 확보하세요.
  2. 조건 범위: 조건 범위의 크기는 필터링할 범위와 같아야 합니다. 그렇지 않으면 #VALUE! 오류가 발생합니다.
  3. 결과 없음 처리: 조건에 맞는 결과가 없을 때 반환할 값을 지정하지 않으면 #CALC! 오류가 발생합니다.
  4. 다른 워크북 참조: FILTER 함수가 다른 워크북의 데이터를 참조할 경우, 해당 워크북이 열려있어야 합니다.
  5. 성능 고려: 대용량 데이터를 다룰 때는 FILTER 함수가 계산 시간을 증가시킬 수 있으니 주의하세요.

결론: FILTER 함수로 일잘러 되기

FILTER 함수는 데이터 분석의 강력한 도구입니다. 기본적인 필터링부터 복잡한 조건 설정, 다른 함수와의 결합까지 다양한 방식으로 활용할 수 있죠. 이 함수를 마스터하면 엑셀 작업 시간을 크게 단축하고, 더 정확하고 인사이트 있는 분석을 할 수 있습니다.

여러분도 이제 FILTER 함수를 활용해 데이터 분석의 달인이 되어보세요. 복잡했던 엑셀 작업이 한결 쉬워질 거예요. 여러분의 일잘러 journey에 FILTER 함수가 큰 도움이 되길 바랍니다!

아직 궁금한 점이 있나요? 댓글로 질문해 주세요. 함께 배우고 성장하는 '일잘러 양성소'가 되도록 노력하겠습니다.

그리고 이 글이 도움이 되셨다면, 주변의 동료들에게도 공유해 주세요. 함께 성장하는 것이야말로 진정한 일잘러의 모습이니까요!

다음에는 또 다른 유용한 엑셀 팁으로 찾아뵙겠습니다. 항상 여러분의 업무 생산성 향상을 응원합니다!

화이팅! 🐱✨


용어 정리:

  • 동적 배열 함수: 결과가 자동으로 여러 셀에 확장되는 엑셀 함수
  • AND 조건: 모든 조건을 동시에 만족해야 하는 논리 연산
  • OR 조건: 여러 조건 중 하나라도 만족하면 되는 논리 연산
  • SEARCH 함수: 텍스트 내에서 특정 문자열을 찾는 엑셀 함수
  • SORT 함수: 데이터 범위를 정렬하는 엑셀 함수

키워드: FILTER 함수, 엑셀 함수, 데이터 분석, 동적 배열, 다중 조건 필터링, AND 조건, OR 조건, 부분 일치 검색, SORT 함수

반응형