엑셀 고급필터 사용법
목차
1.엑셀 고급 필터 개요
고급 필터의 정의
엑셀 고급 필터는 여러 조건을 사용해서 데이터를 정교하게 걸러낼 수 있는 기능이에요. 단순한 조건만 적용하는 게 아니라 AND 조건, OR 조건, 와일드카드를 포함해 다양한 방식으로 조건을 설정할 수 있어요. 그리고 필터 결과를 현재 표 안에 표시할 수도 있고, 다른 곳에 복사해서 보여줄 수도 있어서 응용력이 정말 뛰어나답니다 .
고급 필터의 핵심 기능 요약
- 복잡한 조건 설정 가능: 여러 열에 걸쳐 AND, OR 조건을 자유롭게 조합할 수 있어요 .
- 별도 위치에 결과 복사: 필터링된 결과를 원본 데이터 대신 현재 위치에 표시하거나, 다른 셀 또는 시트로 복사할 수 있어요 .
- 고유한 값 추출: 중복된 값을 제거하고 고유한 값만 뽑아내는 데도 유용해요 .
- 와일드카드 사용 가능: 조건에 또는 ? 같은 와일드카드를 넣어서 좀 더 유연한 검색이 가능해요 .
자동 필터(기본 필터)와의 차이점
자동 필터의 특징
- 간단한 조건만 적용 가능해요. 특정 열 하나씩만 기준을 정해 필터링할 수 있고, OR 조건은 설정하기가 어려워요 .
- 필터 결과는 무조건 원본 표 안에서만 표시돼요. 다른 곳으로 결과를 복사하는 기능은 없어요 .
고급 필터가 더 뛰어난 이유
- 여러 조건을 조합 가능: 자동 필터는 단일 열 AND 조건 정도만 지원하지만, 고급 필터는 여러 열에 걸친 AND/OR 조합이 가능해요 .
- 원본 데이터를 건드리지 않기: 결과를 다른 위치로 복사할 수 있어서 원본 표는 그대로 유지할 수 있어요 .
- 고급 조건 작성 가능: 와일드카드, 함수 사용, 고유 값 추출 같은 복잡한 조건까지 활용할 수 있어요 .
2.고급 필터 사용 준비
데이터 범위 설정 방법
엑셀에서 고급 필터를 사용하려면 먼저 "목록 범위"라고 불리는 원본 데이터 영역부터 제대로 지정해야 해요. 여기에는 반드시 열 머리글이 포함되어 있어야 설정이 제대로 작동해요. 머리글이 정확해야 엑셀이 어떤 열을 기준으로 필터링할지 알 수 있거든요.
데이터 탭에서 '정렬 및 필터' 그룹 안에 있는 '고급'을 클릭하면 대화상자가 열리는데, 이 안에서 이 목록 범위를 입력하게 돼요.
'목록 범위' 외에도, 데이터를 다른 곳에 복사해서 보여주려면 '복사 대상 범위'도 꼭 지정해줘야 해요. 이 범위 역시 머리글이 포함되어야 오류 없이 작동합니다.
필터 조건 범위 작성 규칙
머리글은 반드시 동일하게
조건 범위를 만들 때, 사용자가 입력하는 조건 영역의 머리글은 원본 데이터의 머리글과 정확히 똑같아야 해요. 띄어쓰기 하나라도 다르면 엑셀이 조건으로 인식하지 못해서 무시될 수 있어요. 물론 대소문자는 같은 걸로 인정해요.
AND 조건은 같은 행에, OR 조건은 다른 행에
필터 조건을 여러 개 조합할 땐 AND 와 OR의 위치가 중요해요.
- AND 조건: 같은 행에 조건을 나란히 써요. 예를 들어 "과목 = 수학" 그리고 "점수 > 90"이면 같은 행에 써야 두 조건을 동시에 만족하는 값이 걸러져요.
- OR 조건: 같은 열의 조건들을 다른 행에 나열해요. 그러면 어느 하나라도 맞으면 필터가 걸리죠.
복잡한 AND + OR 조합도 가능해요. 예를 들어 'A반인데 90점 이상이거나 B반인데 B학점인 경우'처럼 하려면 조건 범위에 OR 블록별로 행을 나눠 쓰고, 각 블록 안에 AND 조건들을 같은 행에 정리해요.
빈 행 확보
조건 범위를 원본 데이터 바로 위나 근처에 작성할 때는 조건 범위와 목록 범위 사이에 빈 행을 하나 이상 남겨두는 게 좋아요. 그래야 엑셀이 기준 범위와 원본 목록을 구분할 수 있거든요.
수식 조건 사용 시 주의
조건 영역에 수식을 넣을 수도 있어요. 이때는 수식이 TRUE 또는 FALSE 값을 반환해야 해요. 그리고 조건 범위에는 열 머리글 대신 빈 칸 또는 다른 레이블을 사용할 수도 있어요. 단, 수식 내에서는 첫 데이터 행을 기준으로 상대 참조를 사용하고, 다른 참조들은 절대 참조로 써야 오류를 피할 수 있습니다.
3.고급 필터 실행 방법
동일 시트에서 필터 적용하기
엑셀에서 데이터가 있는 시트에서 고급 필터를 사용하려면 먼저 해당 데이터 범위(머리글 포함)를 선택한 뒤, 상단의 데이터 탭에서 ‘정렬 및 필터’ 그룹 안에 있는 ‘고급’을 클릭해요. 그러면 고급 필터 창이 뜨는데요, 여기서 ‘현재 위치에 필터’를 선택하면 원본 데이터를 그대로 두고 조건에 맞는 항목만 필터링되어 표시돼요 .
조건 범위와 목록 범위를 각각 지정해 주면, 선택된 범위 안에서만 원하는 데이터를 걸러내주니까 정말 편리하답니다!
다른 시트로 결과 복사하기
필터 결과를 다른 시트로 복사하고 싶을 때도 방법은 간단해요. 다음 순서대로 따라 해 보세요.
다른 장소에 복사 옵션 사용
- 결과를 받고 싶은 다른 시트로 먼저 이동해서 빈 셀 하나를 선택해 주세요.
- 다시 데이터 탭 → 고급을 클릭하면 고급 필터 창이 열려요.
- 여기서 ‘다른 장소에 복사’ 옵션을 선택합니다.
- 목록 범위에는 원본 데이터가 있는 시트로 돌아가서 머리글 포함 데이터를 선택하시고,
- 조건 범위도 해당 조건이 있는 셀을 지정해 주세요.
- 복사 위치는 현재 편집 중인 시트에서 결과를 보길 원하는 셀을 클릭하면 돼요. 그리고 확인을 누르시면 결과가 깔끔하게 다른 시트로 복사돼요 .
참고할 점
- 꼭 데이터를 복사할 시트에서 필터 명령을 시작해야 오류 없이 작동해요.
- 복사된 결과는 필터링 당시의 내용만 반영되고, 원본 데이터가 나중에 바뀌어도 자동으로 업데이트되지는 않아요 .
4.조건 설정 방법
단일 조건 사용
엑셀 고급 필터에서 단순하게 한 가지 조건만 걸고 싶을 때는 정말 쉬워요. 조건 범위에 조건이 들어갈 열 머리글과 그 아래에 조건값만 입력해 주세요. 예를 들어, "판매액 > 100만" 이라는 한 가지 조건을 걸고 싶다면 조건 범위의 머리글 아래에 >1000000처럼 적으면 돼요. 그러면 해당 조건을 만족하는 행만 걸러줘요 .
여러 조건 사용 (AND, OR)
AND 조건
조건을 모두 만족해야 할 때는, 조건들을 같은 행에 나란히 작성하세요. 예컨대 “종류 = 가공 식품”이면서 “판매액 > 100만”일 경우, 조건 범위의 머리글 아래서 같은 줄에 ="=가공 식품"과 >1000000을 나란히 입력하면 돼요 .
OR 조건
조건 중 하나라도 만족하면 될 때는, 조건들을 다른 행에 나눠서 입력하면 돼요. 예를 들어 “판매원 = 손미선 또는 정영일” 조건이라면, 같은 열 머리글 아래에 두 값을 각각 다른 행에 입력하는 거죠 .
복합 조건 작성 팁
AND와 OR 조합
복잡한 조건도 설정할 수 있어요. 예를 들어,
- (판매원 = 손미선 AND 판매액 > 300만)
또는 - (판매원 = 정영일 AND 판매액 > 150만)
이런 조건을 넣고 싶다면 조건 범위에 머리글을 두 열로 만들고,
첫 줄에는 ="=손미선"과 >3000000,
다음 줄에는 ="=정영일"과 >1500000 이렇게 입력하세요 .
특정 값 범위 조건
예를 들어 “판매액이 600만 초과이면서 650만 미만”인 경우, 조건 범위에서 같은 열에 머리글을 두 번 쓰고 아래에 >6000000 그리고 <6500000 이렇게 입력하면 됩니다 .
와일드카드 조건
문자 패턴 조건이 필요할 때는 와일드카드를 활용할 수 있어요. 예를 들어, 이름의 두 번째 문자가 “영”인 판매원을 찾고 싶다면 =?영처럼 작성하면 돼요. 여기서 ?는 한 글자, 는 여러 글자를 의미해요 .
5.중복 데이터 제거
중복 항목 필터링
고급 필터 기능을 사용하면 목록에서 중복된 데이터는 잠시 숨기고, 오직 고유한 값만 보여주도록 설정할 수 있어요. 방법은 간단해요!
- 먼저, 데이터를 선택하고
- 데이터 탭의 고급을 클릭한 다음,
- 현재 위치에서 목록 필터링 옵션을 선택하고,
- 고유 레코드만 체크한 후 확인 버튼을 누르면, 중복된 항목은 사라지고 고유한 값만 표시돼요. 이 경우, 원본 데이터는 그대로 유지된다는 점도 정말 멋지죠!
고유 값만 추출하기
고급 필터의 또 다른 멋진 기능은, 고유한 데이터를 다른 셀이나 시트로 복사할 수 있다는 것이에요!
- 원하는 리스트 범위를 선택하고,
- 데이터 → 고급 → 다른 위치로 복사 선택,
- 복사할 위치를 지정한 뒤,
- 고유 레코드만 체크하면,
- 고유 값만 새로운 위치에 예쁘게 정리돼 복사돼요. 복잡한 작업이 아닌데도 깔끔해서 정말 마음에 쏙 드실 거예요
고유 값 vs. 중복 항목 제거
- 고유 값 필터링은 중복된 항목을 일시적으로 숨기는 것이에요. 즉, 원래 데이터는 그대로 있어요.
- 중복 값 제거는 중복된 내용을 아예 삭제하기 때문에 원본에 영향을 주고, 되돌릴 수 없어요. 그래서 이 작업을 하기 전에는 데이터를 다른 곳에 먼저 백업해 두는 것이 좋아요
알록달록 조건부 서식 사용은 옵션!
중복된 데이터를 눈으로 확 확인하고 싶을 때는, 조건부 서식을 사용해 중복된 값만 색으로 강조할 수도 있어요.
- 홈 탭 → 조건부 서식 → 중복 값을 선택하고, 원하는 형식을 설정하면 끝! 눈에 확 들어오죠?
6.고급 필터 활용 예시
특정 날짜 범위 데이터 추출
날짜에 따라 원하는 기간만 쏙~ 골라내고 싶을 때는 이렇게 해 보세요.
- 기준 범위에 날짜 머리글과 함께, 예를 들어 “>=2025‑01‑01”, “<=2025‑01‑31”처럼 시작일과 종료일 조건을 같은 열에 위아래로 따로 입력해 주세요.
- 그러면 해당 날짜 사이에 속하는 데이터만 뽑아줍니다.
날짜니까 “>=” “<=”를 꼼꼼히 쓰면 정확하게 필터링돼요. 너무 똑똑하네요, 엑셀!
특정 키워드 포함/제외 필터링
키워드를 포함하거나 빼고 싶을 때도 고급 필터가 빛을 발한답니다.
- 포함하려면 조건 범위에 예: “키워드”처럼 별표() 와일드카드를 써보세요. 앞뒤, 중간 어디에나 있는 키워드를 필터링해 줘요.
- 제외하고 싶으면, 조건 앞에 “<>키워드”처럼 부등호와 별표를 조합해 보세요. “이런 단어만 빼고 싶어요!”라고 말하는 것처럼 작동해요. 물론 자동 필터에서도 가능하지만, 고급 필터가 훨씬 세밀하게 설정할 수 있어요.
여러 열을 기준으로 필터링
두 개 이상의 속성을 동시에 보고 싶다고요? 문제없어요!
- AND 조건을 사용할 땐, 조건 범위의 같은 행에 여러 조건을 나란히 써 보세요. 예를 들어 “카테고리 = 전자제품” 이면서 “판매액 > 100만원” 같을 경우죠.
- OR 조건은 "둘 중 하나만 맞아도 돼요!"일 때 사용해요. 조건 범위에서 같은 열 아래에 다른 행에 조건을 나눠 써 주세요. 예: “도시 = 서울” 또는 “도시 = 부산” 같은 거요.
AND & OR 조합
예를 들어,
- (A반 학생이면서 점수 ≥ 90점) 또는
- (B반 학생이면서 점수 ≥ 85점)인 경우를 필터링하고 싶다면,
조건 범위는 이렇게 구성하면 됩니다:
양쪽 조건을 OR로 묶고, 각 줄에 AND 관계를 포함시킨 거죠.
참고 팁
- 조건 범위는 반드시 목록(원본 데이터) 위나 옆에, 머리글이 똑같이 있어야 해요. 안 그러면 엑셀이 인식 못 할 수도 있어요.
- 그리고 결과를 다른 위치에 복사하고 싶을 때는 “다른 장소에 복사” 옵션을 사용하시면 정말 깔끔하게 정리되어 나옵니다.
7.고급 필터 자주 발생하는 문제와 해결 방법
조건 범위 인식 오류
- 조건 범위의 머리글이 원본 데이터와 정확히 동일하지 않으면, 엑셀이 조건을 제대로 인식하지 못해요. 같은 단어라도 띄어쓰기나 철자 하나라도 다르면 “아닌걸로 처리”될 수 있어요. 머리글은 복사해서 붙여 넣는 것이 안전한 방법이에요.
- 조건 범위 안에 수식이 들어 있고, 그 수식이 빈 문자열("")을 반환할 때, 엑셀 고급 필터는 이를 빈 셀로 인식하지 못하는 경우가 있어요. 예: =IF(ISBLANK(D4),"","<= "&D4) 같은 수식을 입력하면, 시각적으로는 비어 있는 것처럼 보여도 실제로는 비어있지 않은 것으로 처리돼서 필터가 작동하지 않을 수 있어요.
→ 해결 방법은 수식을 사용하지 말거나, 빈 문자열 대신 아예 다른 값(예: 실제 존재하지 않는 문자열 <>TEST)을 넣어보는 거예요.
빈 셀 처리 방법
- 고급 필터로 빈 셀을 포함하거나 제외하고 싶을 때, 조건 범위에 명확한 수식을 넣는 게 좋아요. 예를 들어 빈 셀만 필터링하려면 =A6="", 빈 셀이 아닌 항목만 원하면 =A6<>""처럼 쓰면 돼요.
- 여러 열에서 동일하게 빈/비빈 조건을 설정하려면 AND 함수 조합도 유용해요. 예: =AND(D5<>"", E5<>"") 같은 식으로요.
- 수식으로 조건을 구성할 때는, 수식이 TRUE 또는 FALSE를 반환해야 하고, 조건 범위에는 머리글과 수식 셀이 반드시 포함되어야 함을 기억해 주세요.
필터 후 데이터 순서 변경 문제
- 고급 필터는 필터 결과를 복사하거나 표시하면, 데이터의 순서가 자동으로 바뀌지는 않지만, 아예 다른 시트나 위치에 복사하면, 원본과 복사본은 별개로 취급돼 이후 정렬 상태가 달라질 수 있어요.
- 또한, 원본 데이터에 에러 값(IsError)이 포함돼 있으면, 필터가 제대로 작동하지 않거나 일부 데이터가 걸러지지 않으니 주의하셔야 해요.
- 그리고 데이터 범위를 정확히 선택하지 않으면, 중간의 빈 행이나 누락된 열 때문에 필터가 그 지점까지만 적용되고 이후 데이터는 인식하지 못하는 경우도 있어요. 범위 전체를 손수 지정해서 정확히 선택해 주는 편이 좋아요.
8.고급 필터 활용 팁
동적 범위와 함께 사용하기
엑셀에서 데이터가 자꾸 추가되거나 삭제돼도 자동으로 범위가 바뀌면 얼마나 편할까요? 동적 범위(named range)와 고급 필터를 함께 쓰면 그런 일이 가능해요.
동적 범위 만들기
OFFSET 또는 INDEX + COUNTA 함수를 이용해 범위를 자동으로 늘었다 줄었다 하게 만들 수 있어요. 예를 들어, A열의 데이터가 바뀔 때마다 자동으로 따라가는 범위라면:
혹은 더 효율적인 방식인 아래도 있어요:
이렇게 하면 A열의 데이터가 추가되면 자동으로 범위가 늘어나고, 삭제하면 줄어들어요.
고급 필터에 적용하기
이렇게 만든 동적 범위를 목록 범위로 지정하면, 매번 수동으로 영역을 설정할 필요 없이 필터가 유동적으로 데이터 범위를 읽어들여요. 진짜 편한 기능이죠!
다른 함수와 결합하여 활용
고급 필터는 단독으로도 유용하지만, 다른 함수와 합치면 더욱 멋진 결과를 만들 수 있어요.
사용자 정의 수식(criteria formula)
조건 범위에 수식을 넣어서 필터 조건을 훨씬 더 복잡하게 만들 수 있어요. 예를 들어:
이 조건을 넣으면, ‘지역이 동’이면서 ‘수량이 100 초과’인 행만 필터링할 수 있어요. 엑셀이 각 행을 체크해 TRUE/FALSE를 판단해주거든요.
와일드카드 활용
특정 단어를 포함하거나 패턴으로 필터링하고 싶을 땐 와일드카드를 써보세요. 와 ?를 쓸 수 있는데, 예를 들어:
- "서울" → ‘서울’이 포함된 모든 문자열
- "김?영" → ‘김○영’으로 시작하는 다양한 이름
고급 필터에서 이런 조건도 적용할 수 있고, 조건을 여러 줄로 나눠서 OR 조건도 만들 수 있어요.
자동화 매크로와 연계하기
반복되는 필터 작업은 VBA 매크로로 자동화하면 정말 편해요.
기본 VBA 적용 예
이 코드 하나만으로 지정된 데이터 범위를 조건에 맞게 필터하고, 원하는 위치에 결과를 복사해 줄 수 있어요.
동적 조건과 함께 매크로 사용하기
조건 범위를 동적 명명 범위로 설정한 뒤 VBA에서 그대로 참조하면, 조건이 바뀌어도 자동으로 반응하도록 만들 수 있어요. 예를 들어:
이런 식으로 변수처럼 조건 범위를 지정하면 더욱 유연한 자동화가 가능해요.
9.자주 묻는 질문(FAQ)
고급 필터와 자동 필터 차이
- 자동 필터는 데이터를 필터링할 때 조건을 버튼 클릭으로 간단하게 설정합니다. 조건을 입력하지 않아도 되고, 선택한 열에서만 AND 또는 OR 조건을 사용할 수 있어요. 하지만 여러 열에 복잡한 조건을 동시에 사용하는 건 어렵고, 필터된 결과를 다른 위치에 복사할 수는 없어요.
- 고급 필터는 조건을 셀에 직접 입력해야 해서 준비는 조금 번거롭지만, AND, OR 조건을 자유롭게 조합할 수 있고, 다른 시트나 원하는 위치에 결과를 복사할 수 있다는 큰 장점이 있어요.
조건 범위를 숨겨도 되나요?
조건 범위를 숨김 상태로 두어도 필터는 작동합니다. 엑셀은 조건 범위의 위치에 관계없이 조건만 정확하게 읽을 수 있다면 필터를 적용해요. 다만, 조건 범위를 숨기면 수정할 때 번거로울 수 있으니, 나중에 고치기 쉽게 필요에 따라 숨기거나 숨기지 않거나 선택하시면 좋아요.
필터 적용 후 원본 데이터 복구 방법
- '현재 위치에 필터' 옵션을 사용했다면, 원본 데이터는 숨겨진 상태로만 변경된 거예요. 이때는 행 번호를 드래그한 후 우클릭해서 ‘숨기기 취소’ 하면 원래대로 돌아와요.
- 매크로(VBA)를 사용했다면, ShowAllData 메서드를 호출해서 원본 데이터를 복구할 수 있어요. 단, 이 기능을 사용하기 전에 FilterMode = True인지 확인해야 한다는 점도 기억해 주세요.
엑셀 날짜 서식 변경
목차엑셀 날짜 서식의 정의와 날짜 서식 변경이 필요한 이유기본 날짜 서식 이해하기날짜 서식 변경 방법사용자 지정 날짜 서식다양한 날짜 표시 예시날짜 서식 변경 시 주의사항날짜 서식을
breez.kimsinfo.info
엑셀 if함수 사용법
목차1.IF 함수 개요2.IF 함수 기본 사용법3.중첩 IF 함수 사용법4.IF 함수와 다른 함수의 결합5.IF 함수 활용 예제6.IF 함수 사용 시 주의사항7.IF 함수 대체 함수8.IF 함수 자주 묻는 질문(FAQ)1.IF 함수 개
breez.kimsinfo.info