엑셀 고급 필터
IT 위키
Excel Advanced Filter
자동 필터로는 표현할 수 없는 복잡한 조건으로 데이터를 걸러내는 기능이다. 조건을 워크시트의 별도 범위에 적어 두고 사용한다.
- 실행 : [데이터] 탭 → [정렬 및 필터] 그룹 → [고급]
- 자동 필터와 달리 결과를 다른 위치에 복사할 수 있고, 두 개 이상의 필드를 OR 조건으로 묶을 수 있다.
조건 범위의 첫 행에는 원본 데이터와 똑같은 필드명을 적고, 그 아래에 조건을 적는다.
- 같은 행에 적은 조건은 AND(모두 만족)로 묶인다.
- 다른 행에 적은 조건은 OR(하나만 만족해도 됨)로 묶인다.
예를 들어 부서가 영업부이면서 근속연수가 5 이상인 사원을 찾으려면 두 조건을 한 행에 적고, 영업부이거나 근속연수가 5 이상인 사원을 찾으려면 서로 다른 행에 적는다.
| 부서 | 근속연수 |
|---|---|
| 영업부 | >=5 |
같은 행 → 영업부 그리고 5년 이상
| 부서 | 근속연수 |
|---|---|
| 영업부 | |
| >=5 |
다른 행 → 영업부 또는 5년 이상
- 비교 연산자 `=` `>` `<` `>=` `<=` `<>` 를 쓸 수 있다.
- 만능 문자를 쓸 수 있다. `*`는 임의의 여러 글자, `?`는 한 글자를 뜻한다.
- 조건에 아무것도 적지 않은 필드는 모든 값을 허용한다는 뜻이다.
- 수식을 조건으로 쓸 때는 필드명을 비워 두거나 원본에 없는 이름을 써야 한다. 원본과 같은 필드명을 쓰면 값 비교로 처리된다.
- 현재 위치에 필터 : 조건에 맞지 않는 행을 숨긴다.
- 다른 장소에 복사 : 지정한 위치에 결과를 새로 쓴다. 이 경우 복사 위치는 같은 시트에 있어야 한다.
- 동일한 레코드는 하나만 옵션을 켜면 중복 행을 한 번만 표시한다.
- 복사 위치의 첫 행에 원하는 필드명만 적어 두면 그 열만 골라 추출할 수 있다.
