강좌 및 설정/엑셀 기초

엑셀 고급필터2(조건범위의 사용법 - and, or)

웹 개발자의 비상 2024. 2. 16. 17:33

이전 강좌와 이어지는 내용입니다. 고급필터 사용법을 모르시는 분이라면 엑셀 고급필터1 강좌를 보신후 돌아와 주세요

이전 강자에서 고급필터 사용시 조건범위를 단순하게 한개의 조건일 경우를 알아 보았습니다.

지금 하려는 것은 다중 조건에서의 고급필터 사용법에 대해 알려드리고자 합니다.

 

 

예제는 계속해서 사용하는 파일입니다. 아래 첨부파일을 확인해주세요

이전에는 지역이 경기인 것만 필터링 했습니다. 사실 현실에서는 단순하게 한가지 조건만을 사용하는 경우보다 다양한 조건을 통해 필터링해야 하는 경우가 훨씬 많죠

가령 "서울과 경기에서 판매된 사무용품만이 필요해"라던가 "2021년 이후에 판매된 서울지역의 사무용품과 주방용품이 필요해" 등 다양한 형태의 데이터가 필요할 수 있습니다.

 

이 경우에도 고급필터를 활용하면 원본데이터를 유지한 체로 원하는 것만 필터링할 수 있습니다. 바로 조건범위를 다양하게 만드는 것으로 해결할 수 있는 것이죠. 이를 위해서는 AND와 OR의 개념을 확실히 하실 필요가 있습니다.

우리가 말로 표현할때

"~ 이고", "~이면서", "~에서", "~ 그리고",  가 AND에 해당합니다. 

"~ 이거나", "~ 또는"는 OR해당 하죠

하지만 우리말에서 "~이고"에 뜻은 경우에 따라서 AND가 되기도 하고 OR가 되기도 해서 이렇게만 알고 있으면 나중에 혼돈될 수 있습니다.

 

학창시절 수학시간으로 돌아가보겠습니다. 쳅터는 집합이고요.

두집합이 있을 경우 모두를 함께 일컬을때 합집합이라 합니다. 그리고 두집합이 교차하는 즉 겹치는 부분을 교집합이라고 배웠죠. 바로 그 경우를 생각하면 AND와 OR의 개념을 쉽게 파악할 수 있습니다. 

"~ 이고", "~이면서", "~에서", "~ 그리고"는 교집합에 해당합니다. 범위가 축소되고 있는 것이죠

"~ 이거나", "~ 또는"는 반대로 합집합입니다. 범위가 확장되고 있죠.

그래서 범위가 확장되야 한다면 OR로, 범위가 축소되야 한다면 AND로 생각하면 구분이 쉬워집니다.

 

"서울과 경기에서 판매된 사무용품만이 필요해"

 

위 문장를 확인 하면 서울과 경기는 합쳐져서 확장 되야되니까 OR조건이 되는 것이고요 이 범위안에서 사무용품으로 축소돼야하니 사무용품은 AND조건이 됩니다. 

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

 

1. OR 조건

 

일단 고급필터 사용전에 최소한으로 조건범위를 지역으로 만들었습니다.

조건범위의 가장 위에 위치한 머리글이 조건이 되고 아래로는 값이 된다고 이전 강좌해서 언급했습니다.

다음 위 그림처럼 아래로 값을 추가하면 바로 OR 조건이 됩니다. 즉 지역이 서울이거나 경기인 것이 됩니다. 아래로 계속해서 추가할 수 있습니다. 전라를 추가하면 서울이거나 경기이거나 전라인것이 됩니다 범위가 확장되는 것이죠

 

2. AND 조건

 

마찬가지 방법으로 조건범위에 가장 위셀에 "분류" 조건을 추가합니다. 이렇게 조건은 조건범위의 가장 윗줄에 행이 아닌 열로 추가하면 조건이 추가됩니다. 계속해서 배송을 추가하거나 금액을 추가 할 수도 있습니다.

표의 머리글 처럼 이렇게 추가된 조건들은 AND 조건됩니다.

 

분류의 조건 밑으로 사무용품이란 값을 입력했습니다. 이렇게 되면 지역이 서울이고 분류가 사무용품인 것이 됩니다.

행으로는 OR, 열로는 AND가 되는 것이죠

 

반응형

 

3. OR와 AND 혼합

 

이렇게 혼합도 가능합니다. AND와 OR를 이해 했다면 이것도 간단해 집니다.

"서울지역에 판매된 사무용품 또는 경기지역에 판매된 전자제품"을 필터링 할 수 있습니다.

 

그럼 이것은 무엇일까요?

 

예상 하셨겠지만 지역이 서울이거나 분류가 전자제품인 것이 됩니다. 맞습니다. 하지만 공백이 어쩐지 신경이 쓰입니다. 여기서 공백의 의미를 짚어보려합니다. 상식적으로 공백은 없다는 뜻입니다. 그런 의미로 위 조건을 정확하게 따지자면

"지역이 서울이고 분류가 없는것이거나 지역이 없고 분류가 전자제품"인 것이 해당합니다.

이 조건이라면 필터링될 데이터는 없습니다. 근데 위 조건은 지역이 서울이거나 분류가 전자제품인 것이라고 했죠

 

 

조건범위에서 공백은 모든것을 의미합니다. 다시 위의 조건을 정확하게 말하면

"지역이 서울이고 분류가 모든것 이거나 지역이 모든것이고 분류가 전자제품"인 것이 됩니다. 모든것은 따로 표현할 필요가 없기 때문에 결국 "지역이 서울이거나 분류가 전자제품"이 되는 것입니다.

 

 

이해가 되었다면 위 범위도 이해하실 수 있을 겁니다. "지역이 서울이거나 경기지역에 전자제품"이 되겠죠. 이렇게 필터링하면 서울지역의 모든제품(공백은 모든 것을 으미하니까요)과 경기지역의 전자제품만이 필터링 됩니다.

 

그래서 최종 "서울과 경기에 판매된 사무용품"을 필터링 하자면

 

반드시 서울 옆 셀에도 사무용품이 경기 옆 셀에도 사무용품이 입력되어 있는 위와 같은 형태가 되야 됩니다.

 

728x90

 

  1. 데이터탭 > 고급 클릭
  2. 고급필터 대화상자 > 다른장소에 복사 클릭 선택
  3. 목록범위에 마우스를 꾹 눌러 범위 확인
  4. 고급필터 대화상자 조건범위 클릭 > 조건범위 K4:L6 드래그 선택
  5. 고급필터 대화상자 복사위치 클릭 > 적당한 위치(K8)를 클릭하여 선택
  6. 고급필터 대화상자 확인 버튼 클릭

결과

 

서울과 경기에 판매된 사무용품 데이터를 필터링하게 되었습니다.

금액중 #### 오류는 열 너비가 좁아서 나오는 것이니 열 너비를 늘리시면 보입니다.

 

엑셀 필터.xlsx
0.01MB

 

728x90