엑셀을 사용하다보면 조건에 따른 여러 항목을 하나로 합쳐야 하는 상황이 종종 발생합니다. 특히 대량의 데이터를 처리할 때는 이러한 작업이 상당한 부담이 됩니다.
IF + TEXTJOIN 함수로 조건별 텍스트를 간편하게 합칠 수 있습니다.
이번에 소개해드리는 IF 함수 + TEXTJOIN 함수 공식을 활용하면 조건별 텍스트를 합치는 작업을 편리하게 해결할 수 있습니다.
=TEXTJOIN(",",,IF(조건범위=조건,텍스트범위,""))
/ / 조건을 만족하는 텍스트를 한 문장으로 합칩니다.
/ / 조건범위와 텍스트범위는 절대참조($A$1)로 입력합니다.
- IF 함수는 조건의 참/거짓을 판단하여 결과를 반환합니다. 예제시트에서 F3셀에 다음과 같이 IF 함수를 작성하면, 해당 부서의 직원명만 출력되는 범위가 만들어집니다.
=IF(B3:B11=E3,C3:C11,"")
/ / 부서 범위의 값이 "영업1팀"일 경우 담당자를 출력하고, 그렇지 않을 경우 공란을 출력합니다.
IF 함수로 조건을 만족하는 텍스트만 작성된 범위를 만듭니다.
오빠두Tip : IF 함수의 배열 출력은 엑셀 2021 이후 버전에서만 제공됩니다. 2019 이전 버전에서 배열 수식을 사용하는 방법은 아래 영상 강의를 참고하세요!👇
- 이제 TEXTJOIN 함수를 활용해 IF로 반환된 텍스트를 한 문장으로 합칩니다.
=TEXTJOIN(",",,IF(B3:B11=E3,C3:C11,""))
/ / 같은 부서의 직원 목록을 쉼표로 구분하여 한 문장으로 합칩니다.
TEXTJOIN 함수로 조건을 만족하는 텍스트를 한 문장으로 합칩니다.
- 작성한 수식을 올바르게 자동채우기하기 위해, 조건범위와 텍스트범위를 절대참조로 변경합니다.
조건범위와 텍스트범위를 절대참조로 변경합니다.
- 수식을 입력한 후, 자동채우기하면 조건별 텍스트 합치기가 완료됩니다.
수식을 자동채우기하면 조건별 텍스트 합치기가 완료됩니다.