본문 바로가기
Excel/엑셀 기본, 서식

엑셀] 고급 필터 기능으로 복수 조건 데이터 검색

by excelnote2 2014. 1. 25.



엑셀의 필터기능은 데이터를 원하는 조건에 맞춰 간단하게 추출할 수 있는 기능이다. 


다음 표에서 본사에서 근무하고, 급여가 3,500,000원 이상인 사람들을 추출해보자.




먼저 필터에서 근무지를 본사로 설정하고,

급여열에서는 <숫자필터 - 보다 큼>을 선택하고 찾을 조건을 3,500,000원보다 크다를 선택한다.






이렇게 자동필터를 이용해서 간단하게 본사에서 근무하고, 급여가 3,500,000원 이상인 사람들을 추출할 수 있다. 









위 방법처럼 자동필터를 이용하는 방법도 있지만, 

고급 필터 기능을 이용해서 동일한 결과를 얻을 수도 있다. 


고급 필터는 자동필터와 달리 별도의 조건범위 셀을 지정해 두어야 한다. 





이제 <데이터 리본 - 정렬 및 필터 - 고급 버튼>을 클릭한다.




여기서 목록범위는 데이터를 추출할 목록이 있는 범위이고







조건범위는 오른쪽에 따로 만들어 놓은 조건 부분이다. 





목록범위와 조건범위는 맨 위 행 제목이 포함되도록 범위를 선택한다.



결과는 현재 선택되어 있는 곳에 표시할 수도 있고, 새로 지정한 셀에 표시되도록 선택할 수 있다. 





위 그림처럼 본사에 근무하면서 급여가 3,500,000원 이상인 사람의 결과값을 구할 수 있다. 


위 예제처럼 고급검색 기능에서 조검범위에서 열(G, H)은 AND 조건으로 서로 일치하는 데이터만 추출할 수 있다.

(근무지와 급여 이외 다른 조건들을 계속 붙이는 것도 가능하며, 이 경우 모두 AND 조건이다)






여기까지 봤을 때 고급필터 기능보다 자동필터가 훨씬 간단하다.

하지만 괜히 고급(?) 이란 단어를 쓴 것은 아닐터이니...


추출하고자 하는 조건이 또 있으면 어떻게 할까?


본사에 근무하는 사람은 급여가 3,500,000원 이상이고, 

현장에서 근무하는 사람은 급여가 3,300,000원 이상인 사람들을 추출하고 싶을 때는???


이 때는 자동필터로는 한 번에 데이터를 추출할 수 없고 고급필터 기능을 이용해야 한다. 


조건범위에 해당하는 조건을 추가하고 고급필터 버튼을 클릭해서 조건범위를 수정한다. 





이렇게 고급필터 기능으로 본사에서 근무하는 급여 3,500,000원 이상인 사람과 현장에서 근무하는 급여 3,300,000원 이상인 사람의 데이터를 추출할 수 있다. 


부연설명하자면

고급필터의 조건범위에서 열(G, H)의 조건들은 AND 조건이다. 즉, 조건들을 모두 만족시키는 값들만 조회된다.

반면 행(2행, 3행)은 OR 조건으로 2행의 조건을 만족하거나, 3행의 조건을 만족하는 값들을 반환한다. 






고급필터의 기능에 대한 팁 하나. 


결과로 추출해 낸 값 중에서 연번이나, 직급은 필요없고 이름, 근무지, 급여 정보만 필요한 경우

해당 제목을 미리 적어두면 거기 해당하는 정보값만 얻을 수 있다. 


다음 그림처럼 추출해 낸 결과로 알고 싶은 행 제목만 미리 적어놓는다. 





고급필터에서 결과를 <다른 장소에 복사>로 선택해 놓고, 복사 위치에 해당 제목들을 범위로 지정한다.

그러면 해당 제목의 데이터만을 보여주는 결과를 얻을 수 있다. 







댓글