본문 바로가기
업무 지식/엑셀 기본 기능

[엑셀] 고급 필터에 다중(and, or) 조건 적용하는 방법

by 김억지 2023. 6. 15.
 

[엑셀] 필터 기능을 보완하는 고급 필터의 기초

[엑셀] 필터 설정 및 활용 방법 엑셀에 있어 필터 기능은 정말로 자주 사용하는 기능일 뿐만 아니라 많은 양의 데이터를 효율적으로 관리하는데 꼭 필요한 기능입니다. '필터'라는 이름에서 알

pddwork.tistory.com

지난번에 고급 필터 기능의 기초에 대해 간략하게 포스팅했습니다. 고급 필터에서는 조건범위를 어떻게 입력하는가에 따라서 여러 가지의 조건을 걸 수 있습니다. 특히 조건을 같은 행에 입력하느냐 다른 행에 입력하느냐에 따라 and와 or 조건으로 적용할 수도 있습니다.

 

이러한 직원 명단이 있을 때 고급 필터 기능을 사용하여 다중 조건을 적용해 보겠습니다.

 

부서, 직명, 나이 기준으로 고급 필터를 적용해보려고 합니다. 임의의 빈 셀에 부서, 직명, 나이를 입력합니다. 고급 필터를 적용할 때 조건 범위의 열 머리글은 위와 같이 같은 행에 입력을 해줍니다.

 

조건 범위의 열 머리글을 입력했다면 고급 필터로 필터링할 데이터의 조건을 입력하면 됩니다. 여기서 주의할 점은 and 조건은 같은 행에 입력을 하고, or 조건은 다른 행에 입력을 합니다. 글로만 보면 잘 이해가 되지 않는데 and 조건을 입력하는 방법을 먼저 예시로 보여드리겠습니다.

 

부서가 영업부이고, 직명은 대리이며, 나이가 30세 미만인 직원을 필터링하기 위해 조건을 입력하겠습니다. 세 가지 조건을 동시에 만족하는 데이터를 필터링하므로 모든 조건을 같은 행에 입력합니다.

 

모든 조건을 같은 행에 입력함

위와 같이 '영업부', '대리', '<30'을 같은 행에 입력합니다. C21셀에 입력한 '<30'은 나이가 있는 열의 값이 30 미만인 항목만 필터링한다는 뜻입니다. 세 가지 조건을 이렇게 같은 행에 입력하면 모든 조건을 동시에 만족하는 데이터만 필터링됩니다. 이렇게 조건 범위를 입력하였으니 고급 필터를 통해 필터링해보겠습니다.

 

목록 범위 안에 있는 임의의 셀을 선택한 다음 '데이터' 메뉴에 정렬 및 필터 부문에 있는 '고급' 아이콘을 클릭합니다.

 

결과를 현재 위치에 나타낼지 아니면 다른 장소에 복사할지 선택한 다음에 입력한 조건 범위와 복사 위치를 선택한 다음 확인 버튼을 클릭합니다.  참고로 목록 범위를 자동으로 설정되는데 수정을 원하시면 목록 범위 또한 수정이 가능합니다.

 

입력한 세 가지의 조건을 동시에 만족하는 데이터만 필터링됩니다.

 

여러 가지 조건을 동시에 만족(and 조건)하는 데이터를 필터링하는 방법을 알아봤고 이제는 여러 가지 조건 중 한 가지 이상의 조건만 만족해도 되는(or 조건) 데이터를 필터링 하는 방법을 설명드리겠습니다.

 

조건 범위를 입력합니다. 각각의 조건을 서로 다른 행에 입력한다면 입력한 조건 중 한 가지만 만족을 해도 필터링됩니다. 위와 같이 입력한다면, 부서가 영업부이거나 또는 직명이 대리이거나 또는 나이가 60세 보다 많은 직원이 필터링 됩니다.

 

조건 범위를 입력했다면 목록 범위 안에 있는 임의의 셀을 선택한 다음 '데이터' 메뉴에 정렬 및 필터 부문에 있는 '고급' 아이콘을 클릭합니다.

 

고급 필터 창이 뜨면 조건 범위와 복사 위치를 입력한 다음 확인 버튼을 클릭합니다.

 

입력한 세 가지 조건 중 하나라도 만족하는 데이터는 전부 필터링 됩니다.

 

이렇게 조건을 같은 행에 입력하냐 다른 행에 입력하냐에 따라 and 조건과 or 조건을 적용할 수 있습니다. 고급 필터의 장점은 이러한 and 조건과 or 조건을 복합적으로 다양하게 적용할 수 있다는 점인데요. and 조건과 or 조건을 다중 적용한 결과를 필터링해보겠습니다.

 

이번에는 조건을 이처럼 입력했습니다. 위에서 설명드렸듯이 같은 행에 입력한 조건은 and 조건, 다른 행에 입력한 조건은 or 조건을 적용한다고 했습니다. 위와 같이 입력을 하면 '부서가 영업부이면서 나이가 50세 미만'이거나, '직명이 대리이면서 나이가 40세 미만'인 직원을 필터링합니다.

 

21행에 입력한 두 가지 조건을 동시에 만족하는 데이터를 필터링하고, 이와는 별개로 22행에 입력한 두 가지 조건을 동시에 만족하는 데이터 또한 필터링합니다. 즉 21행에 있는 조건 모두를 만족하거나 또는 22행에 있는 조건 모두를 만족하는 데이터가 필터링되는 겁니다.

 

이렇게 조건 범위를 입력한 다음 목록 범위 안에 있는 임의의 셀을 선택한 다음 '데이터' 메뉴에 정렬 및 필터 부문에 있는 '고급' 아이콘을 클릭합니다.

 

조건 범위와 복사 위치를 입력하고 확인 버튼을 클릭합니다.

 

부서가 영업부이면서 나이가 50세 미만이거나 직명이 대리이면서 나이가 40세 미만인 직원을 필터링된 것을 확인할 수 있습니다.

댓글