특정 조건에 따라 Excel에서 텍스트를 쉽게 연결하는 방법은 무엇입니까?
Excel에서 특정 기준에 따라 텍스트를 연결하는 것은 데이터 분석을 간소화하는 데 도움이 되는 유용한 기술로, 특히 대규모 또는 복잡한 데이터 세트를 처리할 때 유용합니다. 이 작업을 통해 사용자는 조건이나 키에 따라 셀 값을 병합하여 보고서의 가독성을 높이고 그룹화된 데이터에 대한 더 깊은 통찰력을 얻을 수 있습니다. 예를 들어, 각 국가와 관련된 모든 이름을 나열하고 싶다면 조건에 따라 텍스트를 연결하면 이를 간결하게 해결할 수 있습니다. 아래에서는 다양한 버전과 사용자 선호도에 맞는 Excel에서 이를 달성하기 위한 여러 가지 실용적인 방법을 찾을 수 있습니다.

- TEXTJOIN 함수를 사용하여 조건에 따라 텍스트 연결하기 (Excel 365, 2019 및 이후 버전)
- Kutools for Excel을 사용하여 조건에 따라 텍스트 연결하기 (모든 버전)
- FILTER 및 TEXTJOIN을 사용하여 조건에 따라 텍스트 연결하기 (365/2021+ 대안)
- 사용자 정의 함수를 사용하여 조건에 따라 텍스트 연결하기 (모든 버전)
TEXTJOIN 함수를 사용하여 조건에 따라 텍스트 연결하기
IF 함수와 함께 사용되는 TEXTJOIN 함수는 Excel에서 주어진 조건에 따라 텍스트를 연결하는 효율적인 솔루션을 제공합니다. 이 방법은 Excel 2019, Excel 2021 및 Excel 365에서 사용할 수 있습니다. 특정 기준을 충족하는 값들을 병합하려는 경우, 예를 들어 특정 국가에 속하는 모든 이름을 그룹화하는 경우에 특히 유용합니다. 이 접근 방식은 동적이며 데이터의 변경에 쉽게 적응합니다.
이 기술의 장점 중 하나는 실시간 데이터 업데이트나 대규모 데이터 세트에 적합한 속도와 공식 기반의 유연성입니다. 그러나 이 기능은 최신 버전의 Excel에서만 사용 가능하다는 점에 유의해야 합니다. 이전 버전을 사용 중이라면 아래의 대안을 고려해보세요.
1. 다음 공식을 대상 셀(예: E2)에 입력하세요:
=TEXTJOIN(", ", TRUE, IF($A$2:$A$15=D2, $B$2:$B$15, ""))
2Excel 2019에서는 공식을 입력한 후 키 조합을 사용하여 배열 공식으로 적용합니다. Ctrl + Shift + Enter Excel 365/2021 이상에서는 단순히 Enter를 누릅니다. 그런 다음 다른 기준을 나타내는 다른 셀에 대해 채우기 핸들을 드래그하여 공식을 채웁니다. 아래 스크린샷 참조:
- TEXTJOIN: 여러 셀에서 텍스트를 결합하며 각각 지정된 구분 기호(예: ",")로 구분합니다.
- IF 함수: 범위 A2:A15의 각 값을 확인하여 D2에 있는 조건과 일치하는지 확인하고, 일치하면 다른 범위에서 해당 값을 반환합니다.
팁: 매우 큰 데이터 세트를 다루는 경우 수동 계산 모드를 활성화하거나 계산 영역을 제한하여 성능을 유지하는 데 도움이 될 수 있습니다. 범위가 완전히 일치하는지 다시 확인하세요. 그렇지 않으면 공식이 오류나 예상치 못한 결과를 반환할 수 있습니다.
Excel에서 TEXTJOIN을 지원하지 않거나 더 많은 유연성이 필요한 경우(예: 오류 무시, 다른 구분 기호 사용, 빈칸 처리 등), 더 보편적인 방법을 계속 읽어보세요.
Kutools for Excel을 사용하여 조건에 따라 텍스트 연결하기
Excel 버전에서 "TEXTJOIN" 기능을 제공하지 않거나 공식보다 인터페이스 중심의 접근 방식을 선호하는 사용자를 위해 Kutools for Excel은 조건에 따라 텍스트를 연결하는 간단한 솔루션을 제공합니다. 이 방법은 복잡한 공식이 필요 없으며 모든 Excel 버전에 적합하여 넓은 사용자층이 이용할 수 있습니다. Kutools는 Excel과 원활하게 통합되어 신뢰성과 시간 절약을 중요시하는 사용자의 일상적인 워크플로에 이상적입니다.
이 기능을 사용하려면 먼저 Kutools for Excel을 설치하세요. 설치 후 다음을 수행합니다:
- 워크시트를 열고 "Kutools" 탭으로 이동하여 "슈퍼 LOOKUP"을 선택한 다음 "일대다 조회 (여러 결과 반환)"를 클릭합니다.
- 표시되는 대화 상자에서 결과가 표시될 "출력 위치"와 고유 키 또는 조건인 "검색할 값"을 지정합니다.
- 완전한 데이터 세트를 소스 테이블로 선택합니다.
- 제공된 드롭다운을 사용하여 "키 열"(조건이 포함된 열, 예: 국가) 및 "반환 열"(병합할 값이 포함된 열, 예: 이름)을 설정합니다.
- "확인"을 클릭하여 작업을 실행합니다.
결과: Kutools는 지정된 조건에 따라 관련 텍스트를 즉시 연결하여 출력 위치에 결과를 표시합니다. 아래 참조:
Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기
Kutools 사용의 장점:
- 모든 버전의 Excel에 적용 가능
- 공식 입력이나 배열 작업이 필요 없음
- 복잡한 셀 참조로 인한 오류 위험 감소
- 고급 공식에 익숙하지 않은 사용자에게 효율적
FILTER 및 TEXTJOIN 함수를 사용하여 조건에 따라 텍스트 연결하기 (Excel 365/2021 이상 대안)
Excel 365 또는 Excel 2021 이상에서는 FILTER와 TEXTJOIN의 조합이 조건에 따라 텍스트 값을 연결하는 또 다른 효율적이고 동적인 방법을 제공합니다. 이는 배열 공식을 피하면서도 최신 Excel 기능을 활용하려는 사용자에게 특히 유용합니다.
1. 결과 셀(예: E2)에 아래 공식을 입력합니다:
=TEXTJOIN(", ", TRUE, FILTER(B$2:B$15, A$2:A$15=D2))
2. 공식을 확인하기 위해 Enter를 누른 다음 필요한 만큼 행에 대해 채우기 핸들을 드래그합니다.
이 방법은 Ctrl + Shift + Enter가 필요하지 않으며 데이터가 변경되면 자동으로 적응하므로 동적 테이블에 매우 강력합니다. 위의 공식에서 B$2:B$15는 연결할 열이며, A$2:A$15는 기준 참조이고 D2는 특정 기준 값입니다. 데이터 세트에 맞게 범위를 바꾸세요. FILTER는 호환되는 Excel 버전이 필요합니다.
사용자 정의 함수를 사용하여 조건에 따라 텍스트 연결하기
특히 동적 배열 기능이 없는 Excel 버전을 사용하는 경우 — 사용자 정의, 유연한 접근 방식을 추구하는 사용자에게 VBA로 작성된 사용자 정의 함수(UDF)는 조건에 따라 텍스트를 연결하는 강력한 솔루션을 제공합니다. 이 방법을 사용하면 구분 기호나 논리를 필요에 따라 조정할 수 있으며, 이전 Excel 환경이나 특정 사용자 정의 워크플로에서 매우 실용적입니다. 그러나 Excel VBA 편집기 및 매크로 보안 설정에 대한 기본적인 지식이 필요합니다.
1. ALT + F11 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.
2. VBA 창에서 "삽입" > "모듈"을 클릭합니다. 그런 다음 아래 코드를 모듈 패널에 복사하여 붙여넣습니다:
VBA 코드: 조건에 따라 텍스트 연결하기
Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
ConcatenateIf = CVErr(xlErrRef)
Exit Function
End If
For i = 1 To CriteriaRange.Count
If CriteriaRange.Cells(i).Value = Condition Then
xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
End If
Next i
If xResult <> "" Then
xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function
3. 코드를 붙여넣은 후 코드 창을 저장하고 닫습니다. Excel 워크시트로 돌아갑니다. 이 UDF를 사용하려면 E2 셀에 다음과 같은 공식을 입력한 다음 채우기 핸들을 드래그하여 다른 값에 대해 공식을 채웁니다:
=CONCATENATEIF($A$2:$A$15, D2, $B$2:$B$15, ",")
참고: 위의 공식에서 A2:A15는 기준(예: 국가)이 있는 범위를 나타내며, D2는 일치해야 할 기준이고 B2:B15는 연결할 텍스트 범위입니다. 구분 기호는 기본적으로 쉼표(",")지만 원하는 문자나 문자열로 변경할 수 있습니다. 기준과 연결 범위의 크기가 동일한지 확인하세요. 그렇지 않으면 함수가 오류를 반환합니다.
UDF 팁:
- UDF가 작동하려면 매크로를 활성화해야 합니다.
- UDF는 소스 데이터가 변경될 때 자동으로 재계산되지 않습니다. 필요한 경우 F9를 눌러 새로 고칩니다.
이 VBA 기반 접근 방식은 매크로에 익숙한 사용자나 기본 제공 Excel 기능이 사용 불가능할 때 가장 적합합니다. VBA 코드를 수정할 수 있는 유연성은 고급 연결 논리나 사용자 정의 형식을 지원합니다.
Excel에서 조건에 따라 텍스트를 연결하는 가장 적합한 방법을 선택할 때 Excel 버전, 작업 빈도(일회성 대 반복), 공식이나 추가 기능에 대한 숙련도를 고려하세요. 공식 오류가 발생하면 범위가 일치하는지, 모든 참조가 의도된 행 또는 열을 가리키는지 다시 확인하세요. VBA 관련 솔루션의 경우 매크로가 활성화되었는지, Kutools의 경우 성공적으로 설치되었는지 확인하세요. 결과가 예상대로 나오지 않거나 비어있는 경우 선택된 기준과 실제로 일치하는 데이터가 있는지 확인하세요. 이러한 접근 방식을 일상적인 워크플로에 결합하면 생산성을 크게 향상시키고 깔끔한 데이터 요약을 보장하며 수작업 편집을 줄일 수 있습니다. 추가 데이터 처리 작업에 도움이 필요하면 더 많은 Excel 통찰력을 얻기 위해 튜토리얼 센터를 방문하세요.
최고의 오피스 생산성 도구
🤖 | Kutools AI Aide: 지능형 실행을 기반으로 데이터 분석 혁신 지능형 실행 | 코드 생성 | 사용자 정의 수식 생성 | 데이터 분석 및 차트 생성 | Kutools Functions 호출… |
인기 기능: 중복 찾기, 강조 또는 중복 표시 | 빈 행 삭제 | 데이터 손실 없이 열 또는 셀 병합 | 반올림... | |
슈퍼 LOOKUP: 다중 조건 VLookup | 다중 값 VLookup | 다중 시트 조회 | 퍼지 매치 .... | |
고급 드롭다운 목록: 드롭다운 목록 신속 생성 | 의존형 드롭다운 목록 | 다중 선택 드롭다운 목록.... | |
열 매니저: 지정 개수 열 추가 | 열 이동 | 숨겨진 열 표시 상태 전환 | 범위 및 열 비교 ... | |
주요 기능: 그리드 포커스 | 디자인 보기 | 향상된 수식 표시줄 | 통합 문서 & 시트 관리 | 자동 텍스트 라이브러리 | 날짜 선택기 | 데이터 병합 | 셀 암호화/해독 | 목록별 이메일 보내기 | 슈퍼 필터 | 특수 필터 (굵게/이탤릭/취소선 필터...)... | |
Top15 도구 세트: 12개 텍스트 도구(텍스트 추가, 특정 문자 삭제, ...) | 50+ 차트 유형(간트 차트, ...) | 40+ 실용 수식(생일을 기반으로 나이 계산, ...) | 19개 삽입 도구(QR 코드 삽입, 경로에서 그림 삽입, ...) | 12개 변환 도구(단어로 변환하기, 통화 변환, ...) | 7개 병합 & 분할 도구(고급 행 병합, 셀 분할, ...) | ... 그리고 그 외 |
Kutools for Excel로 Excel 실력을 한 단계 업그레이드하고, 그 어떤 때보다 뛰어난 효율성을 경험하세요. Kutools for Excel은300개 이상의 고급 기능을 제공하여 생산성을 높이고 저장 시간을 줄여줍니다. 가장 필요한 기능을 지금 바로 확인하세요...
Office Tab이 오피스에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만듭니다
- Word, Excel, PowerPoint에서 탭 기반 편집과 읽기를 활성화합니다.
- 여러 문서를 새 창이 아닌 동일한 창의 새 탭에서 열고 생성하세요.
- 생산성이50% 향상되며, 매일 수백 번의 마우스 클릭을 줄일 수 있습니다!