엑셀 조건 텍스트 합치기 방법을 찾고 계신가요? 이 글에서는 특정 조건을 만족하는 텍스트만 합치는 방법을 알아보겠습니다. TEXTJOIN, FILTER, UNIQUE, IF 함수를 이용해서 조건 텍스트를 합쳐 보겠습니다. 아래에서 바로 알아볼게요!
엑셀 조건 텍스트 합치기 방법
위엑셀 연습 파일을 다운로드 받아서 연습을 해보면 이해가 훨씬 쉽습니다.
1.조건에 맞는 텍스트 합치기 (M365, 2021 이상 버전)
마이크로소프트 365 또는 엑셀 2021 이상 버전을 사용하는 경우 TEXTJOIN, FILTER, UNIQUE 함수를 사용해서 조건에 맞는 텍스트를 합칠 수 있습니다.
| <사용할 함수> = TEXTJOIN ( 구분자, *빈칸무시여부, 범위1, [범위2], … ) – *빈칸무시여부 True 입력 시: 빈칸 무시 = FILTER ( 범위, 조건 ) = UNIQUE ( 범위 ) |
1)조건에 맞는 텍스트 합치기
고객명이 ‘김지아’ 인 조건의 텍스트만 합쳐볼게요. 함수식은 아래와 같이 입력합니다.
=TEXTJOIN(“,”,TRUE,FILTER($C$3:$C$14,$B$3:$B$14=F3)) → 샤프심,가위,샤프심,지우개

아래 셀에 자동채우기 할 때 범위가 변하면 안되므로 범위는 F4 키를 눌러서 절대참조합니다. 결과값으로 ‘김지아’ 에 해당되는 제품명이 하나의 셀에 합쳐져서 나옵니다.
이번엔 ‘김지아’ 에 해당되는 가격을 다 더한 결과값을 나타내 보겠습니다. 아래와 같이 함수식을 입력합니다.
=SUM(FILTER($D$3:$D$14,$B$3:$B$14=F13))

그럼 결과값으로 31,500이 나옵니다.
2)중복값 제거하고 텍스트 합치기
위에서 한 가지 문제가 있었습니다. ‘샤프심,가위,샤프심,지우개’ 에서 ‘샤프심’ 이 2번 중복으로 입력이 됐었습니다. 중복값을 없애기 위해 UNIQUE 함수를 이용할 수 있습니다. 다음과 같이 함수식을 입력합니다.
=TEXTJOIN(“,”,TRUE,UNIQUE(FILTER($C$3:$C$14,$B$3:$B$14=F3))) → 샤프심,가위,지우개

그럼 ‘샤프심’ 중복값이 사라지게 됩니다.
2.조건에 맞는 텍스트 합치기 (2019 이전 버전)
엑셀 2019 이전 버전을 사용하는 경우 TEXTJOIN, IF 함수를 사용해서 조건에 맞는 텍스트를 합칠 수 있습니다.
| <사용할 함수> = TEXTJOIN ( 구분자, 빈칸무시여부, 범위1, [범위2], … ) = IF( 조건식, 참일때 값, 거짓일때 값 ) |
1)한 개의 조건 만족하는 텍스트 합치기
IF 함수를 이용해서 한 개의 조건을 만족하는 텍스트를 합치는 방법입니다. 아래와 같이 함수식을 입력합니다.
=TEXTJOIN(“,”,TRUE,IF($B$21:$B$32=F21,$C$21:$C$32,””)) → 샤프심,가위,샤프심,지우개

함수 입력 후 Ctrl + Shift + Enter 키를 누르면 됩니다. 그럼 TEXTJOIN, FILTER 함수를 이용했을 때와 같은 결과가 나옵니다.
다만, IF 함수를 사용할 땐 중복값을 제거할 수 없다는 단점이 있습니다.
2)두 개 이상 조건 만족하는 텍스트 합치기
IF 함수를 이용해서 2개 이상 조건을 만족하는 텍스트를 합칠 수도 있습니다.
- 2가지 조건 모두 충족 → and
- 2가지 조건 중 1개 충족 → or
참고로 2가지 조건을 동시에 만족하는 값을 찾기 위해서는 and를 이용하면 되고요. 2가지 조건 중 1개라도 만족하는 값을 다 찾아오려면 or을 이용하면 됩니다.
예시로 ‘고객명’이 ‘김지아’ 이면서 동시에 ‘가격’이 ‘5,000원 초과’ 인 2가지 조건을 만족하는 텍스트를 합친다고 해보겠습니다. and 는 * 로 입력하면 됩니다. 아래와 같이 함수식을 입력합니다.
=TEXTJOIN(“,”,TRUE,IF(($B$21:$B$32=F21)*($D$21:$D$32>D22),$C$21:$C$32,””)) → 샤프심,가위,샤프심,지우개

IF 함수 내 각 조건 마다 괄호를 각각 입력해 줘야 합니다. 그럼 2가지 조건을 모두 충족하는 텍스트만 합쳐져서 나옵니다.
2가지 조건 중 1개 조건만 충족 하더라도 결과값에 모두 나오게 하려면 or을 사용하면 됩니다. or 은 더하기 기호(+)를 입력해서 사용할 수 있습니다. 아래과 같이 함수식을 입력합니다.
=TEXTJOIN(“,”,TRUE,IF(($B$21:$B$32=F21)+($D$21:$D$32>D22),$C$21:$C$32,””)) → 샤프심,가위,필통,볼펜,자,샤프심,지우개

*(곱하기 기호) 대신 +(더하기 기호)로 바꿨을 뿐인데 결과값이 완전히 달라진 것을 알 수 있습니다.
| ▶︎아래는 같이 보면 좋은 글입니다. 엑셀 텍스트 합치기 함수 3가지 엑셀 CONCATENATE 함수 사용법 |
이상 엑셀 조건 텍스트 합치기 방법에 관한 글이었습니다.
