본문 바로가기

WeekdayLife

[엑셀] 중복값 없애고, 텍스트 목록 가로로 이어붙이기

아래와 같은 테이블이 있을때, 우측의 테이블에 차종을 하나, 브랜드 이름을 현대/기아.... 이런식으로 나열을 하고 싶다.

차종은 추가될때 마다 자동으로 들어가게 하고 싶다. 당신의 선택은 무엇인가?

 

 

 

중복값 없애고 동적으로 값 등록하기

편하긴 한데, 잘 안쓰게 되는 방법이긴 하다. 원리는 간단한데, 이미 등록된 행들에 같은 값이 있으면, 스킵을 하고, 처음 나오는 값을 등록하는 것이다. COUNTIF 함수에서 찾는 대상을 동적으로 설정하는게 핵심이다. 표 사이에 새로운 값이 들어와도 처리가 가능하다.

IFERROR문은 사실 데코레이션인데, 더이상 새로운 값이 없으면, "-" 처리해준다. 실제로는 #N/A 에러가 뜰것이다.

{=IFERROR(INDEX($B$3:$B$15,MATCH(0,COUNTIF($E$2:E2,$B$3:$B$15),0)),"-")}

 

 

 

조건에 따라 텍스트 이어주기

TEXTJOIN함수에서 TEXT부분에 IF문으로 조건을 걸어주고, 배열수식 처리를 해주면 된다.

{=TEXTJOIN("/",TRUE,IF($B$3:$B$15=K3,$C$3:$C$15,""))}

 

 

 

자주 쓰지 않아서, 기억은 가물가물하지만, 언젠가는 유용하게 써먹을 날이 오겠지.

 

끝.