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

FILTER 조건별 텍스트 합치기

2021
지원 버전 자세히 보기
엑셀 2021엑셀 2024M365웹 엑셀

FILTER 함수로 조건에 맞는 텍스트를 합치는 공식입니다.

FILTER 조건별 텍스트 합치기 예제 미리보기
예제 미리보기 크게 보기

인수 설명

01단일 조건

=TEXTJOIN ( 구분자, TRUE, FILTER ( 텍스트범위, 조건범위=조건, "" ) )
인수 설명 자세히 보기(인수를 클릭하면 해당 영역만 강조됩니다. 여러 개를 함께 켜고 끌 수 있습니다.)
인수구분설명
구분자필수합칠 텍스트 사이에 넣을 문자 또는 문자열입니다. 빈 문자열을 사용하면 값을 이어 붙입니다.
텍스트범위필수조건을 만족하는 행에서 가져와 합칠 텍스트가 입력된 범위입니다.
조건범위필수조건과 비교할 값이 입력된 범위입니다. 텍스트범위와 행 개수가 같아야 합니다.
조건필수조건범위에서 찾을 값입니다.
H2=TEXTJOIN(F2,TRUE,FILTER(C2:C8,A2:A8=F3,""))
A
B
C
D
E
F
G
H
I
1
분류
지역
제품
설정
결과
출력
2
과일
서울
사과
구분자
+
단일 결과
사과+포도+딸기
3
야채
부산
배추
조건1
과일
AND 결과
사과+딸기
4
음료
서울
AND 조건2
서울
OR 결과
사과+배추+포도+딸기+콜라
5
과일
부산
포도
OR 조건2
부산
6
과일
서울
딸기
7
야채
서울
상추
8
음료
부산
콜라
9
FILTER 함수가 분류가 과일인 사과·포도·딸기만 반환하고 TEXTJOIN 함수가 +로 연결해 H2 셀에 출력합니다. 최종 결과는 한 셀에 표시됩니다.

동작 원리

FILTER 함수는 조건에 맞는 텍스트만 추리고 TEXTJOIN 함수는 반환된 배열을 구분자로 연결합니다.

단일 조건 공식의 예제 시트에서 H2 셀이 사과+포도+딸기를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

FILTER 함수가 과일 제품만 추립니다

A2:A8에서 과일인 행에 대응하는 C2:C8의 제품만 남겨 세 값의 배열을 반환합니다.

=FILTER ( C2:C8, A2:A8=F3, "" )
= {"사과";"포도";"딸기"} 조건을 만족하는 제품만 남은 배열입니다.
2

TEXTJOIN 함수가 세 제품을 연결합니다

FILTER 함수가 반환한 세 값 사이에 F2 셀의 +를 넣습니다. FILTER 함수의 배열은 TEXTJOIN 함수가 소비하므로 결과가 여러 셀로 펼쳐지지 않습니다.

=TEXTJOIN ( F2, TRUE, FILTER ( C2:C8, A2:A8=F3, "" ) )
= "사과+포도+딸기" 조건을 만족하는 세 제품을 연결한 결과입니다.

02다중 AND 조건

=TEXTJOIN ( 구분자, TRUE, FILTER ( 텍스트범위, ( 조건범위1=조건1 )*( 조건범위2=조건2 ), "" ) )
인수 설명 자세히 보기
인수구분설명
구분자필수합칠 텍스트 사이에 넣을 문자 또는 문자열입니다. 빈 문자열을 사용하면 값을 이어 붙입니다.
텍스트범위필수두 조건을 모두 만족하는 행에서 가져와 합칠 텍스트가 입력된 범위입니다.
조건범위1필수조건1과 비교할 값이 입력된 범위입니다. 텍스트범위와 행 개수가 같아야 합니다.
조건1필수조건범위1에서 찾을 값입니다.
조건범위2필수조건2와 비교할 값이 입력된 범위입니다. 텍스트범위와 행 개수가 같아야 합니다.
조건2필수조건범위2에서 찾을 값입니다.
H3=TEXTJOIN(F2,TRUE,FILTER(C2:C8,(A2:A8=F3)*(B2:B8=F4),""))
A
B
C
D
E
F
G
H
I
1
분류
지역
제품
설정
결과
출력
2
과일
서울
사과
구분자
+
단일 결과
사과+포도+딸기
3
야채
부산
배추
조건1
과일
AND 결과
사과+딸기
4
음료
서울
AND 조건2
서울
OR 결과
사과+배추+포도+딸기+콜라
5
과일
부산
포도
OR 조건2
부산
6
과일
서울
딸기
7
야채
서울
상추
8
음료
부산
콜라
9
두 조건을 모두 만족하는 사과·딸기만 FILTER 함수가 반환하고 TEXTJOIN 함수가 +로 연결해 H3 셀에 출력합니다. 최종 결과는 한 셀에 표시됩니다.

동작 원리

두 조건 비교 결과를 곱해 모두 참인 행만 FILTER 함수로 추리고 TEXTJOIN 함수가 반환된 텍스트를 연결합니다.

다중 AND 조건 공식의 예제 시트에서 H3 셀이 사과+딸기를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

두 조건 배열을 곱합니다

분류가 과일인 결과와 지역이 서울인 결과를 곱하면 두 조건을 모두 만족하는 첫째·다섯째 행만 1이 됩니다.

=( A2:A8=F3 )*( B2:B8=F4 )
= {1;0;0;0;1;0;0} 두 조건을 모두 만족하는 행만 1인 배열입니다.
2

FILTER 함수가 두 제품만 추립니다

조건 배열이 1인 행에 대응하는 제품인 사과와 딸기만 반환합니다.

=FILTER ( C2:C8, ( A2:A8=F3 )*( B2:B8=F4 ), "" )
= {"사과";"딸기"} AND 조건을 만족하는 제품만 남은 배열입니다.
3

TEXTJOIN 함수가 두 제품을 연결합니다

FILTER 함수가 반환한 두 값 사이에 +를 넣어 한 셀에 표시합니다.

=TEXTJOIN ( F2, TRUE, FILTER ( C2:C8, ( A2:A8=F3 )*( B2:B8=F4 ), "" ) )
= "사과+딸기" 두 조건을 모두 만족하는 제품을 연결한 결과입니다.

03다중 OR 조건

=TEXTJOIN ( 구분자, TRUE, FILTER ( 텍스트범위, ( 조건범위1=조건1 )+( 조건범위2=조건2 ), "" ) )
인수 설명 자세히 보기
인수구분설명
구분자필수합칠 텍스트 사이에 넣을 문자 또는 문자열입니다. 빈 문자열을 사용하면 값을 이어 붙입니다.
텍스트범위필수두 조건 중 하나 이상을 만족하는 행에서 가져와 합칠 텍스트가 입력된 범위입니다.
조건범위1필수조건1과 비교할 값이 입력된 범위입니다. 텍스트범위와 행 개수가 같아야 합니다.
조건1필수조건범위1에서 찾을 값입니다.
조건범위2필수조건2와 비교할 값이 입력된 범위입니다. 텍스트범위와 행 개수가 같아야 합니다.
조건2필수조건범위2에서 찾을 값입니다.
H4=TEXTJOIN(F2,TRUE,FILTER(C2:C8,(A2:A8=F3)+(B2:B8=F5),""))
A
B
C
D
E
F
G
H
I
1
분류
지역
제품
설정
결과
출력
2
과일
서울
사과
구분자
+
단일 결과
사과+포도+딸기
3
야채
부산
배추
조건1
과일
AND 결과
사과+딸기
4
음료
서울
AND 조건2
서울
OR 결과
사과+배추+포도+딸기+콜라
5
과일
부산
포도
OR 조건2
부산
6
과일
서울
딸기
7
야채
서울
상추
8
음료
부산
콜라
9
두 조건 중 하나 이상을 만족하는 다섯 제품만 FILTER 함수가 반환하고 TEXTJOIN 함수가 +로 연결해 H4 셀에 출력합니다. 최종 결과는 한 셀에 표시됩니다.

동작 원리

두 조건 비교 결과를 더해 하나 이상 참인 행만 FILTER 함수로 추리고 TEXTJOIN 함수가 반환된 텍스트를 연결합니다.

다중 OR 조건 공식의 예제 시트에서 H4 셀이 사과+배추+포도+딸기+콜라를 반환하는 계산 과정입니다. 단계마다 강조된 부분이 어떻게 계산되는지 살펴보세요.

1

두 조건 배열을 더합니다

분류가 과일인 결과와 지역이 부산인 결과를 더합니다. 두 조건을 모두 만족하는 포도 행은 2가 되며 1과 2는 모두 참으로 처리됩니다.

=( A2:A8=F3 )+( B2:B8=F5 )
= {1;1;0;2;1;0;1} 두 조건 중 하나 이상을 만족하는 행이 1 이상인 배열입니다.
2

FILTER 함수가 다섯 제품만 추립니다

조건 배열이 1 이상인 행에 대응하는 사과·배추·포도·딸기·콜라를 반환합니다.

=FILTER ( C2:C8, ( A2:A8=F3 )+( B2:B8=F5 ), "" )
= {"사과";"배추";"포도";"딸기";"콜라"} OR 조건을 만족하는 제품만 남은 배열입니다.
3

TEXTJOIN 함수가 다섯 제품을 연결합니다

FILTER 함수가 반환한 다섯 값 사이에 +를 넣어 한 셀에 표시합니다.

=TEXTJOIN ( F2, TRUE, FILTER ( C2:C8, ( A2:A8=F3 )+( B2:B8=F5 ), "" ) )
= "사과+배추+포도+딸기+콜라" 두 조건 중 하나 이상을 만족하는 제품을 연결한 결과입니다.
이 공식이 사용하는 함수

댓글 0

댓글 0
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
스크랩 완료