상세 컨텐츠

본문 제목

필터 (FILTER) 함수 사용법 : 엑셀 (Excel)

기타 (Misc)/교육

by 랑크 2023. 4. 22. 06:00

본문

데이터셋 (datasets)을 엑셀에 이용을 한다고 하면, 최대한 빠르게 알고 싶은 정보를 찾는것이 중요하다는 것을 알고 계실 것입니다.  매출, 재고 목록이나 버짓 관리등을 분석을 할시에는 필터를 사용하여 보고싶은 데이터를 찾는 기능이 중요하죠.
 
다행이도 엑셀에는 파워풀한 필터 (Filter)라는 기능이 있습니다.  이 기능으로 조건을 지정하여 많은 양의 데이터셋 중에 필요한 데이터만 빠르게 볼수 있습니다.
 

반응형

필터 (FILTER) 함수란 무엇인가?

엑셀의 필터 함수는 한개 이상의 조건을 바탕으로 부분 집합의 데이터를 끌어내는 기능입니다.  범위 안의 각 셀의 데이터값을 평가하여 조건에 맞는 행과 열을 리턴하게 됩니다.  조건은 논리적 값을 평가하는 포뮬러식으로 입력을 합니다. 

필터 함수는 다음과 같은 식으로 작성이 됩니다

=FILTER(영역, 조건, [빈값일 경우])
  • 영역 - 평가되는 범위 영역 (range)를 말함
  • 조건 - 보여지는 조건의 포뮬러
  • [빈값일 경우] - 모든 영역의 데이터가 조건을 만족하지 않은 경우에 보여주는 옵션의 값 (선택사항)

필터 함수를 사용하는 방법

예제 1)
다음의 예제로 알아 보겠습니다.  데이터는 이름 (Name), 나이 (Age), 성별 (Gender)로 구성이 되어있고 필터를 사용하여 여성만 보여지게 하는것이 목표입니다.
 
이 예제는 아래의 필터 함수를 F2의 셀에 입력합니다:

=FILTER(A2:C10, C2:C10="Female")

예제 1 데이터 이미지
예제 1 데이터

이 공식을 설명하자면, 데이터 영역은 A2에서 C10 이죠 (A2:C10), 그리고 조건은 C2:C10="Female" 입니다. 그러면 이 공식은 C2에서 C10 셀의 데이터 값이 Female인 열의 데이터를 보여주게 됩니다.
 
예제 2)
또 다른 예제를 보겠습니다.  데이터는 제품 이름 (Product Name), 카테고리 (Category) 그리고 가격 (Price)입니다.  가격이 $400 이하인 데이터를 찾는 것이 목표입니다.
 
다음의 필터 함수를 F2 셀에 입력하게 됩니다:

=FILTER(A2:C10, C2:C10<=400)

 

예제 2 데이터 이미지
예제 2 데이터

여기에서는 <=를 사용하여 $400 이하의 값을 평가하게 됩니다.
 

728x90

여러 조건을 사용하는 필터 함수

한개 이상의 조건을 사용할 시에는 AND나 OR를 넣어 주면 됩니다.
 
AND는 모든 조건이 충족되어야 하는 것이고 OR는 한가지 이상의 조건이 충족이되면 보여집니다.
 
예제 3)
아래의 예제에서는 AND를 사용하여 두가지의 조건을 필터 함수를 이용하여 보겠습니다.  데이터는 위의 예제 2번과 동일합니다.  목표는 Tech라는 제품 카테고리와 $400을 초과하는 가격의 조건을 가진 제품들을 찾는 것입니다.

F2의 셀에 아래의 공식을 입력합니다:

=FILTER(A2:C10, (B2:B10="Tech")*(C2:C10>400))

예제 3 데이터 이미지
예제 3 데이터

두가지 조건을 모두 충족시키는 제품들만 나열이 됩니다.  처음 조건은 B2에서 B10사이의 데이터 값중 Tech를 충족시키고, 두번째 조건은 C2에서 C10사이의 데이터 값중 $400 초과를 충족시킵니다.  두 조건 사이에 보이는 * 기호는 AND의 의미입니다.  만약에 OR를 사용하신다면 그 기호는 +입니다.


필터 함수를 다른 엑셀의 함수와 같이 사용하는 방법

필터 함수는 더 복잡한 계산과 분석을 위해 여러 다른 함수와 같이 섞어서 사용할 수 있습니다.
 
흔한 방법은 먼저 필터 함수를 이용하여 대량의 데이터를 줄인 후에 그 결과에 다른 함수를 사용하는 것입니다.  예를 들자면, SORT와 FILTER함수를 이용하여 데이터를 필터하고 오름차순 정렬을 할 수 있죠.
 
예제 4)
이 예제의 데이터는 제품 이름 (Product Name), 가격 (Price) 그리고 재고 상태 (Availability Status)입니다.  목표는 재고가 있는 제품을 가격순으로 보여 주는 것입니다.
 
E2의 셀에 아래의 공식을 입력 합니다:

=SORT(FILTER(A2:C10, C2:C10="In Stock"), 2, TRUE)

예제 4 데이터 이미지
예제 4 데이터

이 공식을 설명하자면 먼저 SORT내의 FILTER가 우선으로 작용이 됩니다.

  • 필터 함수 - A2에서 C10까지의 영역에 C2에서 C10까지의 값중 "In Stock"을 매치하면 데이터를 리턴함
  • Sort 함수 - 필터 함수의 결과 값이 영역.  2는 그 영역의 두번째 행 (가격)의 값을 정렬순에 이용.  마지막의 TRUE는 두번째 행의 값이 낮은순 (ascending)으로 정렬함. 

아래의 목록은 필터 함수와 같이 사용할 수 있는 다른 함수들을 나열하였습니다:

  • SUMIFAVERAGEIF - 필터 함수와 같이 이용하면 합계나 평균 값을 구할 수 있습니다.
  • MAXMIN - 필터 함수와 같이 이용하면 최대 값이나 최저 값을 구할 수 있습니다.
  • COUNT - 필터 함수와 같이 이용하면 조건을 충족하는 셀들의 갯수를 구할 수 있습니다.

 
이렇게 여러다른 함수들과 같이 이용하면 아주 복잡한 데이터 분석도 가능하게 됩니다. 
 


도움이 되셨거나 즐거우셨다면 아래의 ❤️공감버튼이나 구독버튼을 눌러 주세요~  감사합니다

 


출처 (Source):

makeuseof.com

728x90
반응형

관련글 더보기