본문 바로가기
잔머리 엑셀

조건이 여러개일 때 FILTER함수와 고급 필터 사용하기

by Lv. 35 라이츄 2024. 7. 25.

어제 올린 글에는 FILTER함수와 고급필터를 쓰긴 쓰는데 조건이 하나만 있었다. 그럼 여러개일때는 어떻게 쓰냐요? 그것때문에 이 글을 쓴거다. 


여기 가상의 명단이 있는데, 일단 FILTER함수를 이용해서 서울에 사는 남자만 추려보자. 대충 빈 셀을 가리키고 =FILTER(B2:D26,(C2:C26="서울")*(D2:D26="남자"))를 써 주면

 

짜잔

 

FILTER함수로 찾을 때 조건이 여러개라면 조건을 (조건1)*(조건2) 이런 식으로 쓰면 된다. 예를 들어서 저 명단에서 제주도에 사는 남자만 찾고 싶으면 (지역이 제주이고)*(성별이 남자인) 사람을 찾는 식. 

 

이 표에서 기본 요금제를 쓰면서 12개월 이상 구독한 사람을 찾을때는 어떻게 할까? =FILTER(B2:D18,(C2:C18="기본")*(D2:D18>=12))를 쓰면 된다. FILTER함수는 이런 식으로 조건이 여러개일 때도 사용할 수 있다. 


하아니 저희는 오래된 버전이라 필터함수가 없는데여! 저희는 그럼 손가락만 빨고 있으라는건가여? 아니 어제 고급필터 알려줬잖아요...

 

이런 식으로 고급 필터에 적용할 조건 표에 조건을 두 개 달면 된다. 쉽죠? 위 예시는 회원 명단에서 지역이 경기도이고 성별이 남자인 사람을 찾은것. 왜 표가 세 개냐면 다른 위치에 복사해서 그렇다. 

 

당연한 얘기지만 이런 식으로 한쪽은 일치, 한쪽은 ~보다 크다/작다로 줘도 된다. 위 예시는 프리미엄 요금제를 1년(12개월) 초과로 구독한 사람. 


그런데 이걸 굳이 고급 필터까지 써야 하나요? 예, 그렇습니다. 이걸 일반 필터로 쓰면

이런 식으로 선택지가 나온다. 여기는 요금제라서 기본 아니면 프리미엄이지만 숫자로 넘어가보면

 

목록을 보자마자 아이고 주여 소리가 절로 나올 것이다. 여기서 1년(12개월) 초과면 1, 2, 4, 5, 7, 8, 10, 12까지 체크를 일일이 해제해줘야 하는데 솔직히 귀찮잖아...

 

그리고 필터 걸고 저 상태로 복사하면 깔끔하게 복사가 안돼서 일을 두번 세번 해야 한다. 위에서 썼던것처럼 FILTER함수를 써서 골라냈다면 그걸 복사해서 값 붙여넣기를 하거나, 고급 필터를 썼다면 다른 곳에 복사한 다음 그걸 그대로 복붙하면 된다. 

최근댓글

최근글

skin by © 2024 ttutta