엑셀 고급 필터 AND 조건 – FIND와 MID 함수 활용법 완벽 정리 ✍️
엑셀 고급 필터 기능은 복잡한 조건을 만족하는 데이터를 빠르게 추출할 수 있는 매우 강력한 도구입니다.
이번 시간에는 AND 조건을 활용해 다음과 같은 조건을 모두 만족하는 데이터를 필터링하는 방법을 알아보겠습니다.
✔️ 조건 1: 주문 코드에 'A'라는 글자가 포함되어 있는가?
✔️ 조건 2: 주문 코드의 네 번째 글자 값이 5 이상인가?
📌 조건 분석
🔍 조건 1: 주문 코드에 'A' 포함 여부 확인
이 조건은 특정 문자열이 셀 안에 포함되어 있는지를 확인해야 하므로 FIND 함수를 사용합니다.
=FIND("A", A2)
이 함수는 A2 셀에서 문자 "A"의 위치를 반환합니다.
- "A"가 있다면 1 이상의 숫자가 나옵니다.
- 없다면 #VALUE! 오류가 발생합니다.
따라서 오류가 아닌 값을 받으면 포함된 것으로 판단할 수 있어요.
최종 조건 표현:
=ISNUMBER(FIND("A", A2))
🔎 조건 2: 주문 코드의 네 번째 글자가 5 이상인가?
문자열의 특정 위치의 문자를 뽑아올 때는 MID 함수를 사용합니다.
MID(텍스트, 시작위치, 문자 수) 형식으로 사용됩니다.
=MID(A2, 4, 1)*1 >= 5
- MID(A2, 4, 1) → A2 셀의 네 번째 글자를 문자로 추출
- *1 → 문자를 숫자로 변환
- >=5 → 조건 비교
VALUE() 함수를 사용할 수도 있으나, 문제에 언급이 없다면 *1 방식으로 처리합니다.
✅ 두 조건을 AND 함수로 묶기
이제 위 조건 두 가지를 AND() 함수로 결합합니다.
=AND(ISNUMBER(FIND("A", A2)), MID(A2, 4, 1)*1 >= 5)
- 첫 번째 조건: 주문 코드에 "A"가 포함되어 있는가?
- 두 번째 조건: 네 번째 글자가 숫자 5 이상인가?
이 수식을 고급 필터 조건으로 사용하면 해당 조건을 모두 만족하는 데이터만 추출할 수 있습니다.
📌 고급 필터 설정 방법
1. 조건 영역 만들기
- 예: A17 셀: 조건, A18 셀: 위 AND 수식 입력
2. 고급 필터 적용
1. 데이터 탭 → [고급] 클릭
2. 다른 장소에 복사 선택
3. 목록 범위: 전체 원본 데이터 범위
4. 조건 범위: A17:A18
5. 복사 위치: 예) A20
6. 확인 버튼 클릭
🎯 결과 확인
이 조건을 만족하는 데이터만 필터링되어 아래에 출력됩니다.
예를 들어 다음과 같은 경우에만 TRUE가 반환되어 추출됩니다:
- 주문 코드에 A가 포함됨
- 주문 코드의 네 번째 글자가 5, 6, 7, 8, 9 등 5 이상임
📝 추가 팁: 왜 *1을 쓰나요?
MID, LEFT, RIGHT와 같은 텍스트 함수는 항상 문자열(string)을 반환합니다.
숫자처럼 보여도 실제로는 문자이기 때문에 숫자 비교가 되지 않습니다.
방법 1: *1을 붙여서 숫자로 변환
방법 2: VALUE() 함수로 감싸기
=VALUE(MID(A2, 4, 1)) >= 5
단, 문제에 VALUE 함수 사용이 제한되었거나 언급이 없으면 *1 방식으로 처리하는 게 안전합니다.
✔️ 정리
- FIND() 함수로 문자열 포함 여부 확인
- MID() 함수로 특정 위치의 문자 추출
- *1을 통해 문자를 숫자로 변환
- AND() 함수로 복수 조건 모두 만족하는 경우 필터링
- 고급 필터 조건 영역에 위 수식을 사용하면 손쉽게 추출 가능
엑셀 실무에서 유용하게 활용되는 패턴이니 반드시 직접 연습해보시길 바랍니다!
'컴퓨터활용능력 > 1급 실기시험' 카테고리의 다른 글
엑셀 고급 필터 5화 조건 실전 예제 (유형 2: 상위/하위 3위 이내 값 추출) (0) | 2025.07.08 |
---|---|
엑셀 고급 필터 5화 조건 쉽게 이해하기 (OR 조건 실습 예제) (0) | 2025.07.08 |
엑셀 고급 필터 AND 조건 완벽 정리 (0) | 2025.07.06 |
고급 필터 유형 4: 공백 조건 + 날짜 비교 실전 예제 (0) | 2025.07.02 |
고급 필터 유형 3: 상위 순위 + 조건 필터링 실전 예제 (0) | 2025.07.02 |