본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Excel Advanced Filter

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

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

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

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

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

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

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

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

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

한 필드의 범위 조건

편집 원본 편집

한 필드에 '이상이면서 미만' 같은 범위를 주려면 같은 필드명을 두 열에 나란히 적고 같은 행에 두 조건을 쓴다. 다른 행에 적은 조건은 OR 로 더해진다.

합계 합계
<95 >90
<70

→ (합계가 90 초과 그리고 95 미만) 또는 합계가 70 미만인 레코드. 합계가 92·85·94·65·97·80 인 여섯 행이면 92·94·65 의 3개가 남는다

조건 작성 규칙

편집 원본 편집
  • 비교 연산자 `=` `>` `<` `>=` `<=` `<>` 를 쓸 수 있다.
  • 만능 문자를 쓸 수 있다. `*`는 임의의 여러 글자, `?`는 한 글자를 뜻한다.
  • 조건에 아무것도 적지 않은 필드는 모든 값을 허용한다는 뜻이다.
  • 수식을 조건으로 쓸 때는 필드명을 비워 두거나 원본에 없는 이름을 써야 한다. 원본과 같은 필드명을 쓰면 값 비교로 처리된다.
  • 수식(함수)으로 조건을 적으면 그 셀에는 첫 데이터 행을 대상으로 계산한 TRUE 나 FALSE 가 표시된다. 수식은 첫 데이터 행의 셀을 상대 참조로 가리키게 쓰고, 여러 함수와 식을 섞어 쓸 수 있다. 예: 필드명 칸을 비우고 =AND(C2>=80, LEFT(B2,1)="김")
  • 텍스트 조건은 대/소문자를 구분하지 않는다. 구분해야 하면 =EXACT(B2,"Excel") 처럼 수식 조건을 쓴다
  • 현재 위치에 필터 : 조건에 맞지 않는 행을 숨긴다.
  • 다른 장소에 복사 : 지정한 위치에 결과를 새로 쓴다. 이 경우 복사 위치는 같은 시트에 있어야 한다.
  • 동일한 레코드는 하나만 옵션을 켜면 중복 행을 한 번만 표시한다.
  • 복사 위치의 첫 행에 원하는 필드명만 적어 두면 그 열만 골라 추출할 수 있다.