Skip to main content

Excel에서 고유한 값을 연결하는 방법은 무엇입니까?

Author: Xiaoyang Last Modified: 2025-05-20

Excel에서 고유한 값을 연결하는 것은 다양한 방법으로 수행할 수 있는 일반적인 작업입니다. 이 문서에서는 열의 고유한 값을 연결하고 해당 값을 연결하면서 고유한 값을 나열하는 다양한 기술을 살펴보겠습니다.

열에서 고유한 값만 연결하기

고유한 값을 나열하고 해당 값을 연결하기


열에서 고유한 값만 연결하기

데이터 분석에서 Excel 열의 고유한 값을 하나의 셀로 연결해야 하는 경우가 있습니다. 이 작업은 공식, VBA 또는 Kutools을 사용하여 데이터 세트의 복잡성과 선호도에 따라 수행할 수 있습니다. 아래에서는 이를 효율적으로 처리하기 위한 최적화된 방법들을 살펴보겠습니다.

방법 1: TEXTJOIN 및 UNIQUE 함수 사용하기

Excel 365 또는 Excel 2021을 사용 중이라면 새로운 TEXTJOIN 및 UNIQUE 함수를 통해 열에서 고유한 값을 간단하고 효율적으로 연결할 수 있습니다.

연결된 결과를 원하는 셀에 다음 수식을 사용하세요:

=TEXTJOIN(", ", TRUE, UNIQUE(A2:A18))

 apply TEXTJOIN and UNIQUE functions to concatenate unique values

이 수식의 설명:
  • UNIQUE(A2:A18)는 범위에서 고유한 값만 추출합니다.
  • TEXTJOIN(", ", TRUE, ...)는 이러한 고유한 값을 쉼표와 공백으로 구분하여 연결합니다. TRUE 인수는 빈 셀을 무시합니다.
 

방법 2: Kutools AI 도우미 사용하기

더 빠르고 완전히 자동화된 솔루션을 원한다면, Kutools for Excel은 "Kutools AI 도우미"라는 혁신적인 도구를 제공합니다. 단순히 작업을 설명하면 AI가 즉시 원하는 결과를 생성하므로 복잡한 설정이나 시간 소모적인 구성이 필요 없습니다. 몇 초 안에 정확한 결과를 얻을 수 있습니다.

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...

Kutools for Excel 설치 후, "Kutools" > "AI 도우미"를 클릭하여 "Kutools AI 도우미" 창을 엽니다.

  1. 고유한 값만 결합하려는 셀을 선택하세요;
  2. 채팅 상자에 요구 사항을 입력하세요: 예를 들어:
    선택한 범위에서 고유한 값을 쉼표로 연결하고 결과를 C2 셀에 결합하세요.
  3. 그런 다음 Enter 키를 누르거나 "보내기" 버튼을 클릭하세요. Kutools AI가 질문을 분석한 후 완료되면 "실행" 버튼을 클릭하여 결과를 얻으세요.
 

방법 3: 사용자 정의 함수 사용하기

더 많은 유연성이 필요하거나 프로세스를 자동화하려는 고급 사용자는 고유한 값을 연결하기 위해 사용자 정의 VBA 함수(UDF)를 만들 수 있습니다. 이 방법은 코딩에 익숙하거나 재사용 가능한 솔루션이 필요한 사용자에게 이상적입니다.

1. "ALT + F11" 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.

2. "삽입" > "모듈"을 클릭하고 모듈 창에 다음 코드를 붙여넣습니다.

VBA 코드: 고유한 값을 단일 셀로 연결하기:

Function ConcatUniq(xRg As Range, xChar As String) As String
'updateby Extendoffice
    Dim xCell As Range
    Dim xDic As Object
    Set xDic = CreateObject("Scripting.Dictionary")
    For Each xCell In xRg
        xDic(xCell.Value) = Empty
    Next
    ConcatUniq = Join$(xDic.Keys, xChar)
    Set xDic = Nothing
End Function

3. 그런 다음 워크시트로 돌아가서 =ConcatUniq (A2:A18,",") 수식을 출력 위치로 지정한 빈 셀에 입력하고 Enter 키를 눌러 고유한 연결 결과를 얻으세요. 스크린샷 참조:

 concatenate unique values with vba code


고유한 값을 나열하고 해당 값을 연결하기

Excel에서 고유한 값을 나열하고 해당 값을 연결하는 것은 특히 요약 또는 통합이 필요한 데이터 세트를 다룰 때 일반적인 작업입니다. 이 섹션에서는 이를 효율적으로 달성하는 포괄적인 가이드를 제공합니다.

방법 1: TEXTJOIN 및 UNIQUE 함수 사용하기

Excel의 현대적인 함수인 UNIQUE, FILTER 및 TEXTJOIN을 사용하면 복잡한 수식 없이도 고유한 값을 나열하고 해당 값을 연결하는 것이 쉽습니다.

1. UNIQUE 함수를 사용하여 A 열에서 모든 고유한 값을 나열하세요:

=UNIQUE(A2:A17)

 List unique values with formula

2. TEXTJOIN 및 FILTER 함수를 적용하여 고유한 값에 대한 해당 값을 연결하고, 수식을 드래그하여 다른 셀을 채우세요. 스크린샷 참조:

=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$17, $A$2:$A$17 =D2))

 List unique and concatenate matched values with formula

이 수식의 설명:
  • UNIQUE(A2:A17)는 A 열에서 고유한 값을 추출합니다.
  • FILTER(B2:B17, A2:A17 = D2) 는 각 고유한 값에 대한 해당 값을 검색합니다.
  • TEXTJOIN(", ", TRUE, ...) 는 필터링된 값을 구분 기호(예: 쉼표와 공백)로 연결합니다.
 

방법 2: Kutools for Excel 사용하기

Kutools for Excel이 있다면 강력한 "고급 행 병합" 기능을 통해 고유한 값을 쉽게 나열하고 해당 값을 연결할 수 있습니다. 코딩이나 복잡한 수식 없이도 빠르고 쉽게 전문적인 결과를 얻을 수 있습니다.

Kutools for Excel은 300개 이상의 고급 기능을 제공하여 복잡한 작업을 간소화하고 창의성과 효율성을 향상시킵니다. AI 기능과 통합되어 Kutools는 정확하게 작업을 자동화하며, 데이터 관리를 손쉽게 만듭니다. Kutools for Excel의 상세 정보...무료 체험하기...

1. 원본 데이터를 다른 셀에 복사하여 데이터를 백업합니다. 데이터 범위를 선택한 다음, "Kutools" > "병합 및 분할" > "고급 행 병합"을 클릭하세요. 스크린샷 참조:
 click Advanced Combine Rows feature of kutools

2. "고급 행 병합" 대화 상자에서 설정을 구성하세요:

  • 중복을 결합할 열 이름을 클릭하고 "작업" 열의 드롭다운 목록에서 "주요 키"를 선택하세요;
  • 그런 다음 값을 결합할 열 이름을 선택하고 "작업" 열의 드롭다운 목록에서 값을 구분할 구분 기호를 선택하세요;
  • 마지막으로 확인 버튼을 클릭하세요.
     specify the options in the dialog box

결과:

Kutools는 지정된 구분 기호로 고유한 값을 추출하고 해당 값을 연결하는 과정을 자동화합니다.
 List unique and concatenate matched values with kutools

 

방법 3: VBA 코드 사용하기

Excel의 내장 함수인 UNIQUE 및 TEXTJOIN은 어느 정도 이를 처리할 수 있지만, 복잡한 시나리오나 이전 버전의 Excel에서는 부족할 수 있습니다. 초보자든 고급 사용자든 관계없이 이 가이드는 VBA 코드를 사용하여 고유한 값을 나열하고 해당 값을 연결하는 단계를 안내합니다.

1. "ALT + F11" 키를 눌러 "Microsoft Visual Basic for Applications" 창을 엽니다.

2. "삽입" > "모듈"을 클릭하고 모듈 창에 다음 코드를 붙여넣습니다.

VBA 코드: 고유한 값을 나열하고 해당 데이터를 연결하기

Sub test()
    'updateby Extendoffice
    Dim xRg As Range
    Dim xArr As Variant
    Dim xCell As Range
    Dim xTxt As String
    Dim I As Long
    Dim xDic As Object
    Dim xOutputRg As Range
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the data range", "Kutools for Excel", xTxt, , , , , 8)
    Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "Does not support multiple selections", , "Kutools for Excel"
        Exit Sub
    End If
    If xRg.Columns.Count <> 2 Then
        MsgBox "There must be only two columns in the selected range", , "Kutools for Excel"
        Exit Sub
    End If
    Set xOutputRg = Application.InputBox("Please select the output cell", "Kutools for Excel", Type:=8)
    If xOutputRg Is Nothing Then Exit Sub
    xArr = xRg
    Set xDic = CreateObject("Scripting.Dictionary")
    xDic.CompareMode = 1
    For I = 1 To UBound(xArr)
        If Not xDic.Exists(xArr(I, 1)) Then
            xDic.Item(xArr(I, 1)) = xDic.Count + 1
            xArr(xDic.Count, 1) = xArr(I, 1)
            xArr(xDic.Count, 2) = xArr(I, 2)
        Else
            xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2)
        End If
    Next
    xOutputRg.Resize(xDic.Count, 2).Value = xArr
End Sub

3. 그런 다음 F5 키를 눌러 이 코드를 실행하세요. 고유한 값에 기반하여 연결하려는 데이터 범위를 선택하라는 메시지 상자가 나타납니다. 스크린샷 참조:

 vba code to select data range

4. 확인을 클릭하면 결과를 배치할 셀을 선택하라는 또 다른 메시지 상자가 나타납니다.

 vba code to select cell to put the result

5. 확인을 클릭하면 고유한 값이 추출되고 다른 열의 해당 값이 함께 연결됩니다. 스크린샷 참조:

 vba code to List unique and concatenate matched values

결론적으로, Excel에서 고유한 값을 연결하는 작업은 다양한 방법으로 효율적으로 수행할 수 있으며, 이는 다양한 수준의 전문성과 요구사항에 맞게 조정할 수 있습니다. 자신의 요구에 가장 적합한 방법을 선택함으로써 데이터 처리를 간소화하고 Excel에서 고유한 값을 관리하는 효율성을 향상시킬 수 있습니다. 더 많은 Excel 팁과 트릭을 탐구하고 싶다면, 당사 웹사이트에는 수천 개의 자습서가 준비되어 있습니다.

최고의 오피스 생산성 도구

? Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출을 기반으로 데이터 분석 혁신…
인기 기능: 중복 찾기, 강조 또는 식별   |  빈 행 삭제   |  데이터 손실 없이 열 또는 셀 결합   |   수식 없이 반올림 ...
슈퍼 LOOKUP: 다중 조건 VLookup    다중 값 VLookup  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 빠르게 드롭다운 목록 만들기   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록 ....
열 관리자: 특정 개수의 열 추가  |  열 이동  |  숨겨진 열의 가시성 상태 전환  |  범위 및 열 비교 ...
주요 기능: 그리드 포커스   |  디자인 보기   |   향상된 수식 표시줄    통합 문서 및 시트 관리자   |  자동 텍스트 라이브러리 (Auto Text)   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ...
최고의 15가지 도구 모음12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제, ...)   |   50+ 차트 유형 (간트 차트, ...)   |   40+ 실용적인 수식 (생일을 기반으로 나이 계산, ...)   |   19개 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입, ...)   |   12개 변환 도구 (단어로 변환하기, 통화 변환, ...)   |   7개 병합 및 분할 도구 (고급 행 병합, 셀 분할, ...)   |   ... 그리고 더 많은 기능들

Kutools for Excel로 엑셀 스킬을 강화하고 지금까지 경험하지 못한 효율성을 체험하세요. Kutools for Excel은 생산성을 향상시키고 시간을 절약할 수 있는 300개 이상의 고급 기능을 제공합니다.  가장 필요한 기능을 얻으려면 여기를 클릭하세요...


Office Tab은 탭 인터페이스를 Office에 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화하세요.
  • 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요.
  • 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!