엑셀 고급 필터

IT 위키

Excel Advanced Filter

자동 필터로는 표현할 수 없는 복잡한 조건으로 데이터를 걸러내는 기능이다. 조건을 워크시트의 별도 범위에 적어 두고 사용한다.

  • 실행 : [데이터] 탭 → [정렬 및 필터] 그룹 → [고급]
  • 자동 필터와 달리 결과를 다른 위치에 복사할 수 있고, 두 개 이상의 필드를 OR 조건으로 묶을 수 있다.

조건 범위

[편집 | 원본 편집]

조건 범위의 첫 행에는 원본 데이터와 똑같은 필드명을 적고, 그 아래에 조건을 적는다.

  • 같은 행에 적은 조건은 AND(모두 만족)로 묶인다.
  • 다른 행에 적은 조건은 OR(하나만 만족해도 됨)로 묶인다.

예를 들어 부서가 영업부이면서 근속연수가 5 이상인 사원을 찾으려면 두 조건을 한 행에 적고, 영업부이거나 근속연수가 5 이상인 사원을 찾으려면 서로 다른 행에 적는다.

부서 근속연수
영업부 >=5

같은 행 → 영업부 그리고 5년 이상

부서 근속연수
영업부
>=5

다른 행 → 영업부 또는 5년 이상

조건 작성 규칙

[편집 | 원본 편집]
  • 비교 연산자 `=` `>` `<` `>=` `<=` `<>` 를 쓸 수 있다.
  • 만능 문자를 쓸 수 있다. `*`는 임의의 여러 글자, `?`는 한 글자를 뜻한다.
  • 조건에 아무것도 적지 않은 필드는 모든 값을 허용한다는 뜻이다.
  • 수식을 조건으로 쓸 때는 필드명을 비워 두거나 원본에 없는 이름을 써야 한다. 원본과 같은 필드명을 쓰면 값 비교로 처리된다.

결과 처리

[편집 | 원본 편집]
  • 현재 위치에 필터 : 조건에 맞지 않는 행을 숨긴다.
  • 다른 장소에 복사 : 지정한 위치에 결과를 새로 쓴다. 이 경우 복사 위치는 같은 시트에 있어야 한다.
  • 동일한 레코드는 하나만 옵션을 켜면 중복 행을 한 번만 표시한다.
  • 복사 위치의 첫 행에 원하는 필드명만 적어 두면 그 열만 골라 추출할 수 있다.

같이 보기

[편집 | 원본 편집]