5년 연속 IT분야 베스트셀러! 「 진짜쓰는 실무엑셀 」로 2026년 공부 끝내기 오빠두엑셀 `2026 무료 챌린지` 오픈! 완주하고 수료증 받아가세요! 엑셀이 막히셨나요? Q&A 게시판에서 바로 해결하세요.
메뉴
실무 위키응용 공식여러 조건 중 하나에 맞는 여러 결과 출력

여러 조건 중 하나에 맞는 여러 결과 출력

지원 버전 자세히 보기
엑셀 2013 이전엑셀 2016엑셀 2019엑셀 2021엑셀 2024M365웹 엑셀

조건 중 하나를 만족하는 여러 결과 출력 공식입니다.

여러 조건 중 하나에 맞는 여러 결과 출력 예제 미리보기
예제 미리보기 크게 보기

인수 설명

012021 이후 FILTER 방식

=FILTER ( 출력범위, ISNUMBER ( MATCH ( 조건범위, 조건, 0 ) ) )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
출력범위필수조건 중 하나와 일치할 때 반환할 값 범위입니다.
조건범위필수여러 조건과 비교할 값 범위입니다. 출력범위와 높이가 같아야 합니다.
조건필수하나라도 일치하면 결과를 반환할 조건 목록입니다.
F2=FILTER(A2:A8,ISNUMBER(MATCH(B2:B8,E2:E3,0)))
A
B
C
D
E
F
G
1
이름
지역
주문액
검색 지역
결과
2
김민준
서울
120
서울
김민준
3
박서연
부산
90
대전
이도윤
4
이도윤
대전
150
정우진
5
최하은
광주
110
오세훈
6
정우진
서울
130
7
한지민
부산
100
8
오세훈
대전
140
9
지역이 서울 또는 대전인 김민준, 이도윤, 정우진, 오세훈을 F2:F5에 차례대로 스필합니다.

동작 원리

MATCH 함수와 ISNUMBER 함수가 조건 목록에 포함된 행을 구분하고 FILTER 함수는 해당 행의 이름을 한 번에 반환합니다.

2021 이후 FILTER 방식의 예제 시트에서 F2:F5에 스필되는 네 이름의 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

MATCH 함수가 조건 목록의 위치를 찾습니다

MATCH 함수는 각 지역을 E2:E3의 서울, 대전과 비교합니다. 일치하면 조건 목록의 순번을, 일치하지 않으면 #N/A 오류를 반환합니다.

=MATCH ( B2:B8, E2:E3, 0 )
= {1;#N/A;2;#N/A;1;#N/A;2} B2:B8의 각 지역이 조건 목록에서 발견된 위치입니다.
2

ISNUMBER 함수가 포함 여부를 구분합니다

ISNUMBER 함수는 MATCH 함수가 숫자를 반환한 서울과 대전 행만 TRUE로 바꿉니다.

=ISNUMBER ( {1;#N/A;2;#N/A;1;#N/A;2} )
= {TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE} 서울 또는 대전인 행만 TRUE입니다.
3

FILTER 함수가 일치하는 이름을 반환합니다

FILTER 함수는 TRUE인 1, 3, 5, 7번째 행의 이름을 골라 F2부터 세로로 스필합니다.

=FILTER ( A2:A8, {TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE} )
= {"김민준";"이도윤";"정우진";"오세훈"} 조건 중 하나를 만족하는 네 이름입니다.

02모든 버전 INDEX 배열 방식

=IFERROR ( INDEX ( 출력범위, SMALL ( IF ( ISNUMBER ( MATCH ( 조건범위, 조건, 0 ) ), ROW ( 출력범위 )-ROW ( 출력범위첫셀 )+1, "" ), ROWS ( 첫결과셀:현재결과셀 ) ) ), "" )
인수 설명 자세히 보기
인수구분설명
출력범위필수조건 중 하나와 일치할 때 반환할 값 범위입니다. 배열수식에서는 절대참조로 고정합니다.
조건범위필수여러 조건과 비교할 값 범위입니다. 출력범위와 높이가 같아야 하며 절대참조로 고정합니다.
조건필수하나라도 일치하면 결과를 반환할 조건 목록입니다. 절대참조로 고정합니다.
출력범위첫셀필수출력범위의 상대 행 번호를 1부터 계산할 기준 셀입니다.
첫결과셀필수결과를 입력하기 시작한 첫 셀입니다. 수식을 채워도 움직이지 않도록 절대참조로 고정합니다.
현재결과셀필수현재 수식이 입력된 결과 셀입니다. 아래로 채우면 반환 순번이 1씩 증가합니다.
F2=IFERROR(INDEX($A$2:$A$8,SMALL(IF(ISNUMBER(MATCH($B$2:$B$8,$E$2:$E$3,0)),ROW($A$2:$A$8)-ROW($A$2)+1,""),ROWS($F$2:F2))),"")
F3=IFERROR(INDEX($A$2:$A$8,SMALL(IF(ISNUMBER(MATCH($B$2:$B$8,$E$2:$E$3,0)),ROW($A$2:$A$8)-ROW($A$2)+1,""),ROWS($F$2:F3))),"")
F4=IFERROR(INDEX($A$2:$A$8,SMALL(IF(ISNUMBER(MATCH($B$2:$B$8,$E$2:$E$3,0)),ROW($A$2:$A$8)-ROW($A$2)+1,""),ROWS($F$2:F4))),"")
F5=IFERROR(INDEX($A$2:$A$8,SMALL(IF(ISNUMBER(MATCH($B$2:$B$8,$E$2:$E$3,0)),ROW($A$2:$A$8)-ROW($A$2)+1,""),ROWS($F$2:F5))),"")
A
B
C
D
E
F
G
1
이름
지역
주문액
검색 지역
결과
2
김민준
서울
120
서울
김민준
3
박서연
부산
90
대전
이도윤
4
이도윤
대전
150
정우진
5
최하은
광주
110
오세훈
6
정우진
서울
130
7
한지민
부산
100
8
오세훈
대전
140
9
조건과 일치하는 원본 행 번호 1, 3, 5, 7을 작은 순서대로 꺼내 F2:F5에 김민준, 이도윤, 정우진, 오세훈을 출력합니다.

동작 원리

MATCH 함수와 IF 함수가 일치 행 번호만 남기고 SMALL 함수와 INDEX 함수가 번호 순서대로 이름을 반환합니다.

모든 버전 INDEX 배열 방식의 예제 시트에서 F2 셀이 김민준을 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

MATCH 함수가 조건 목록의 위치를 찾습니다

MATCH 함수는 B2:B8의 각 지역이 E2:E3에 있으면 조건 목록의 순번을, 없으면 #N/A 오류를 반환합니다.

=MATCH ( B2:B8, E2:E3, 0 )
= {1;#N/A;2;#N/A;1;#N/A;2} 서울과 대전은 숫자, 다른 지역은 오류입니다.
2

IF 함수가 원본 행 번호만 남깁니다

ISNUMBER 함수가 숫자인 위치만 TRUE로 바꾸면 IF 함수는 해당 행의 상대 번호 1, 3, 5, 7만 남깁니다.

=IF ( ISNUMBER ( {1;#N/A;2;#N/A;1;#N/A;2} ), ROW ( A2:A8 )-ROW ( A2 )+1, "" )
= {1;"";3;"";5;"";7} 조건과 일치하는 원본 행의 상대 번호입니다.
3

SMALL 함수가 다음 행 번호를 꺼냅니다

F2에서 ROWS 함수는 1을 반환하므로 SMALL 함수는 첫 번째로 작은 행 번호 1을 반환합니다. 수식을 아래로 채우면 순번이 2, 3, 4로 늘어나 3, 5, 7을 차례대로 반환합니다.

=SMALL ( {1;"";3;"";5;"";7}, ROWS ( $F$2:F2 ) )
= 1 F2에서 사용할 첫 번째 일치 행 번호입니다.
4

INDEX 함수가 이름을 반환합니다

INDEX 함수는 A2:A8의 첫 번째 값인 김민준을 F2에 반환합니다. F3:F5에서는 행 번호 3, 5, 7에 있는 이름을 같은 방식으로 반환합니다.

=INDEX ( A2:A8, 1 )
= "김민준" F2에 출력되는 첫 번째 결과입니다.

댓글 34

댓글 34
4.9 (24개 평가)
파란빔
파란빔 2021.06.07 17:26
네 감사합니다.
나혼자만근무중
나혼자만근무중 2021.06.08 21:07
이거 너튜브로 ....안될까요? ㅠ.ㅠ 잘안되요....
SuprEMe
SuprEMe 2021.06.09 19:10
좋은정보 감사합니다!
Favian
Favian 2021.06.24 18:32
감사합니다 :)
김도훈0128
김도훈0128 2021.06.25 21:41
잘 봤습니다.
감사합니다
H.E
H.E 2021.06.30 17:40
감사합니다
페네트
페네트 2021.07.05 06:58
많은 도움이 되고있어요^^
greenm****
greenm**** 2021.07.10 14:41
좋은 정보 감사합니다!
한종수
한종수 2021.07.12 13:01
감사합니다
gosate
gosate 2021.07.16 14:03
좋은자료 감사합니다.
스크랩 완료