엑셀 검색 조건을 비우면 전체 목록을 표시하는 공식
2021지원 버전 자세히 보기
엑셀 2021엑셀 2024M365웹 엑셀
부서를 입력하면 해당 부서 직원만, 비우면 전체 직원을 표시합니다.
인수 설명
=FILTER ( 원본 목록, ( 필수 판단열 <> "" ) * ( ( 부서 범위 = 검색 조건 ) + ( 검색 조건 = "" ) ), "결과 없음" )인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
원본 목록필수조건에 따라 표시할 직원번호, 부서, 이름, 직급이 입력된 전체 범위입니다.
필수 판단열필수실제 데이터 행인지 확인할 직원번호 범위입니다. 비교식 <>""에서 <>는 같지 않음, ""는 빈 문자열이므로 직원번호가 비어 있는 행을 제외합니다.
부서 범위필수검색 조건과 비교할 직원별 부서명이 적힌 범위입니다. 원본 목록과 행 수를 같게 구성합니다.
검색 조건필수표시할 부서명을 입력하는 셀입니다. 부서명을 입력하면 같은 행만 남고, 셀을 비워 두면 실제 데이터가 있는 모든 행을 남깁니다.
"결과 없음"필수입력한 부서와 일치하는 직원이 없을 때 반환할 표시이며 이 공식에서는 이 값으로 고정입니다.
A
B
C
D
E
F
G
H
I
J
K
L
M
1
직원번호
부서
이름
직급
조회 항목
내용
직원번호
부서
이름
직급
2
S-101
영업팀
김서연
과장
선택 부서
S-101
영업팀
김서연
과장
3
S-102
개발팀
박지훈
대리
사용 방법
비우면 전체 표시
S-102
개발팀
박지훈
대리
4
결과 없을 때
결과 없음
S-103
인사팀
최예린
사원
5
S-103
인사팀
최예린
사원
S-104
영업팀
이수민
대리
6
S-104
영업팀
이수민
대리
S-105
개발팀
정민호
과장
7
S-105
개발팀
정민호
과장
S-106
영업팀
한유진
사원
8
S-106
영업팀
한유진
사원
9
이 공식이 사용하는 함수
동작 원리
FILTER 함수가 직원번호가 있는 행을 남기고, 검색 조건이 비어 있거나 부서명이 일치하는 행을 결과로 가져옵니다.
예제 시트에서 조건을 비워 전체 목록을 표시하는 I2 셀의 계산 과정을 추적합니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.
1
직원번호가 입력된 행을 확인합니다
A2:A8 범위를 빈 문자열과 비교합니다. 원본의 세 번째 행만 비어 있어 FALSE이고 직원이 입력된 여섯 행은 TRUE입니다.
=A2:A8 <> ""
= {TRUE; TRUE; FALSE; TRUE; TRUE; TRUE; TRUE}
2
빈 검색 조건을 모든 부서에 적용합니다
G2가 비어 있으므로 G2가 빈 문자열인지 확인한 결과는 TRUE입니다. 각 부서 비교 결과에 TRUE를 더하면 모든 행이 1 이상이 되어 부서 조건을 통과합니다.
=( B2:B8 = $G$2 ) + ( $G$2 = "" )
= {1; 1; 2; 1; 1; 1; 1}
빈 원본 행의 부서 셀도 G2와 같이 비어 있어 2가 되지만 다음 단계에서 직원번호 조건으로 제외합니다. 3
두 조건을 곱해 실제 데이터 행을 남깁니다
직원번호 조건과 부서 조건을 곱하면 빈 원본 행만 0이고 나머지는 1입니다.
=( A2:A8 <> "" ) * ( ( B2:B8 = $G$2 ) + ( $G$2 = "" ) )
= {1; 1; 0; 1; 1; 1; 1}
4
조건을 만족한 직원 목록을 가져옵니다
FILTER 함수가 조건 배열에서 1인 위치의 직원 여섯 명을 원본 순서대로 표시합니다.
=FILTER ( A2:D8, ( A2:A8 <> "" ) * ( ( B2:B8 = $G$2 ) + ( $G$2 = "" ) ), "결과 없음" )
= {S-101, 영업팀, 김서연, 과장; S-102, 개발팀, 박지훈, 대리; S-103, 인사팀, 최예린, 사원; S-104, 영업팀, 이수민, 대리; S-105, 개발팀, 정민호, 과장; S-106, 영업팀, 한유진, 사원}
댓글 0
로그인 후 댓글을 작성할 수 있습니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!