특정 조건 만족하는 텍스트 합치기 공식
특정 조건 만족하는 텍스트 합치기 목차 바로가기
함수 공식
=TEXTJOIN(구분자,TRUE,IF(조건범위=조건,텍스트범위,""))
인수 설명

인수 | 설명 |
구분자 | 텍스트를 병합할 구분자입니다. (예: "," 또는 공백 등..) |
조건범위 | 텍스트를 합치기 위해 평가할 조건 범위입니다. |
조건 | 평가할 조건입니다. |
텍스트범위 | 조건을 만족할 경우에 병합 될 텍스트가 입력된 범위입니다. |
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
- [엑셀공식] 특정 조건을 만족하는 텍스트 합치기예제파일
호환성
운영체제 호환성 Windows 버전 엑셀 2019 이후 또는 Microsoft 365 버전에서 사용 가능합니다. Mac 버전 Mac 용 엑셀 2019 이후 또는 Microsoft 365 버전에서 사용 가능합니다. 사용된 기초 함수
특정 조건 만족하는 텍스트 병합 공식 알아보기
공식 설명
특정 조건을 만족할 경우에 지정한 범위의 텍스트를 합치는 공식입니다. 본 공식은 TEXTJOIN 함수가 사용되므로 엑셀 2019 이후 버전 또는 Microsoft 365 사용자만 사용가능합니다. 엑셀 2016 이전 버전 사용자는 TEXTJOIN 추가기능을 설치하거나 사용자지정함수를 직접 지정하여 사용할 수 있습니다.
IF 함수의 논리식을 변경하여 여러개의 조건을 만족하는 텍스트를 합치는 공식으로도 손쉽게 응용할 수 있습니다.
공식의 동작원리
- IF 함수로 특정 조건을 만족하는 경우의 텍스트를 배열로 반환합니다.
=IF({과일,야채,음료,과일,과일,야채,야채,음료}="과일",{사과,배추,물,포도,딸기,상추,피망,콜라},"")
={사과,,,포도,딸기,,,} - TEXTJOIN 함수를 사용하여 배열 내 빈칸을 제외한 값을 구분자로 병합합니다.
=TEXTJOIN("+",TRUE,{사과,,,포도,딸기,,,})
="사과+포도+딸기" '구분자(+)로 구분하여 텍스트를 병합합니다.
자주묻는질문
자주묻는질문1. 여러개의 조건을 만족하는 경우는 어떻게 구하나요?
IF 함수의 논리식을 변경하면 다양한 조건을 만족하는 경우의 텍스트를 합칠 수도 있습니다. 조건의 곱셈은 AND 조건으로, 조건의 덧셈은 OR 조건으로 계산됩니다.
- 모든 조건을 만족하는 경우 (AND 조건)
=TEXTJOIN(구분자,TRUE,IF((조건범위1=조건1)*(조건범위2=조건2),텍스트범위,""))
'첫번째 조건과 두번째 조건을 모두 만족하는 경우의 텍스트를 합칩니다.
예) =TEXTJOIN(구분자,TRUE,IF((항목범위="과일")*(제품범위="사과"),텍스트범위,""))
'항목범위의 값이 '과일'이고, 제품범위의 값이 '사과'인 경우의 텍스트를 합칩니다. - 둘 중에 하나라도 만족하는 경우 (OR 조건)
=TEXTJOIN(구분자,TRUE,IF((조건범위1=조건1)+(조건범위2=조건2),텍스트범위,""))
'첫번째 조건을 만족하거나 두번째 조건을 만족하는 경우의 텍스트를 합칩니다.
예) =TEXTJOIN(구분자,TRUE,IF((항목범위="과일")+(항목범위="야채"),텍스트범위,""))
'항목범위의 과일이거나 야채일경우의 텍스트를 모두 합칩니다.
- IF 함수로 특정 조건을 만족하는 경우의 텍스트를 배열로 반환합니다.