반응형

이전에 독일 자동차 제작사별으로 차량명을 한 셀에 넣는 사용자 정의방법을 소개했습니다. 

 

엑셀 동일한 일치하는 값의 항목들 한 셀에 넣기

아래 그림과 같이 동일한 그룹으로 분류되는 값들을 한 셀에 모아 정리하는 방법입니다. 고급 필터를 이용해 중복 그룹 제거 후 목록 만들기 아래와 같이 Benz, BMW, Audi, Porshe 4개 독일 자동차 제작

annihill.tistory.com

만약 Office 365나 2019 이상 버전을 사용하고 있다면 사용자 정의 함수 대신 Excel에서 자체 제공하는 함수를 사용하여 보다 쉽게 텍스트를 합칠 수 있습니다.

엑셀 TEXTJOIN 함수 사용 방법

TEXTJOIN(Delimiter,Ignore_empty,Text1,Text2,Text3,Text....)


TEXTJOIN 함수는 기본적으로 Delimiter, Ignore_empty, Text 3개 인수를 필요로 합니다. 

- Delimiter :  구분자로서 텍스트 값, 각 Text 항목들 사이에 삽입할 문자 또는 문자열 
Ignore_empty : 논리값이며 true 값이면 빈 셀을 무시
Text : 최대 255자 텍스트 문자열 또는 연결할 범위

Delimiter 사용 예) 
 구분자 ", " : Benz, Porsche, BMW, Audi
          "/"  : Benz/Porsche/BMW/Audi

Ignore_empty 기본이 true 값이라서 무시하려면 그냥 아무것도 안하면 됩니다.

Text 255이상일 경우에는 아래와 같은 메시지가 출력 됩니다. 

아래의 독일 자동차 제작사 4개를 TEXTJOIN 함수를 사용해서 <Benz, Porsche, BMW, Audi>와 같이 되도록 하려면 =TEXTJOIN(", ",,D12:D15) 과 같이 입력하면 됩니다.

엑셀 TEXTJOIN 함수 응용

TEXTJOIN 함수 사용 방법은 이제 익혔으니 이를 이용해서 조건을 만족하는 텍스트를 합치는 방법 입니다. 

방법은 간단히 생각해 낼 수 있는데 "<조건>을 만족하는 텍스트"이므로 Text 인수에 <조건> 함수 IF를 사용해 조건에 맞는 텍스트만 인수로 받도록 더 추가 해주면 됩니다. 

아래와 같이 

=IF(D12=A3:A23,B3:B23,"") 입력하면 

TEXTJOIN 함수를 이용한 차명분류표의 제작사 D12 
독일 중고차 분류 표의 제작사 범위 A3:A23에서  같은 셀을 찾아
차명분류 범위 B3:B23에서 일치하는 값을 배열로 받게 되는데

이것이 TEXJOIN 함수의 Text 인수가 됩니다. 

Textjoin함수의 인수가 될 IF 함수

다시 TEXTJOIN 함수로 돌아가서 

아래와 같이 

=TEXTJOIN(", ",,IF(D12=A3:A23,B3:B23,""))

입력 후 끌어서 채워 넣기를 하면 원했던 조건에 만족하는 텍스트가 한 셀에 합쳐지게 됩니다.

반응형