Excel에서 고유한 값을 연결하는 방법은 무엇입니까?
Excel에서 고유한 값을 연결하는 것은 다양한 방법으로 수행할 수 있는 일반적인 작업입니다. 이 문서에서는 열의 고유한 값을 연결하고 해당 값을 연결하면서 고유한 값을 나열하는 다양한 기술을 살펴보겠습니다.
열에서 고유한 값만 연결하기
데이터 분석에서 Excel 열의 고유한 값을 하나의 셀로 연결해야 하는 경우가 있습니다. 이 작업은 공식, VBA 또는 Kutools을 사용하여 데이터 세트의 복잡성과 선호도에 따라 수행할 수 있습니다. 아래에서는 이를 효율적으로 처리하기 위한 최적화된 방법들을 살펴보겠습니다.
방법 1: TEXTJOIN 및 UNIQUE 함수 사용하기
Excel 365 또는 Excel 2021을 사용 중이라면 새로운 TEXTJOIN 및 UNIQUE 함수를 통해 열에서 고유한 값을 간단하고 효율적으로 연결할 수 있습니다.
연결된 결과를 원하는 셀에 다음 수식을 사용하세요:
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A18))
- UNIQUE(A2:A18)는 범위에서 고유한 값만 추출합니다.
- TEXTJOIN(", ", TRUE, ...)는 이러한 고유한 값을 쉼표와 공백으로 구분하여 연결합니다. TRUE 인수는 빈 셀을 무시합니다.
방법 2: Kutools AI 도우미 사용하기
더 빠르고 완전히 자동화된 솔루션을 원한다면, Kutools for Excel은 "Kutools AI 도우미"라는 혁신적인 도구를 제공합니다. 단순히 작업을 설명하면 AI가 즉시 원하는 결과를 생성하므로 복잡한 설정이나 시간 소모적인 구성이 필요 없습니다. 몇 초 안에 정확한 결과를 얻을 수 있습니다.
Kutools for Excel 설치 후, "Kutools" > "AI 도우미"를 클릭하여 "Kutools AI 도우미" 창을 엽니다.
- 고유한 값만 결합하려는 셀을 선택하세요;
- 채팅 상자에 요구 사항을 입력하세요: 예를 들어:
선택한 범위에서 고유한 값을 쉼표로 연결하고 결과를 C2 셀에 결합하세요. - 그런 다음 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 키를 눌러 고유한 연결 결과를 얻으세요. 스크린샷 참조:
고유한 값을 나열하고 해당 값을 연결하기
Excel에서 고유한 값을 나열하고 해당 값을 연결하는 것은 특히 요약 또는 통합이 필요한 데이터 세트를 다룰 때 일반적인 작업입니다. 이 섹션에서는 이를 효율적으로 달성하는 포괄적인 가이드를 제공합니다.
방법 1: TEXTJOIN 및 UNIQUE 함수 사용하기
Excel의 현대적인 함수인 UNIQUE, FILTER 및 TEXTJOIN을 사용하면 복잡한 수식 없이도 고유한 값을 나열하고 해당 값을 연결하는 것이 쉽습니다.
1. UNIQUE 함수를 사용하여 A 열에서 모든 고유한 값을 나열하세요:
=UNIQUE(A2:A17)
2. TEXTJOIN 및 FILTER 함수를 적용하여 고유한 값에 대한 해당 값을 연결하고, 수식을 드래그하여 다른 셀을 채우세요. 스크린샷 참조:
=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$17, $A$2:$A$17 =D2))
- UNIQUE(A2:A17)는 A 열에서 고유한 값을 추출합니다.
- FILTER(B2:B17, A2:A17 = D2) 는 각 고유한 값에 대한 해당 값을 검색합니다.
- TEXTJOIN(", ", TRUE, ...) 는 필터링된 값을 구분 기호(예: 쉼표와 공백)로 연결합니다.
방법 2: Kutools for Excel 사용하기
Kutools for Excel이 있다면 강력한 "고급 행 병합" 기능을 통해 고유한 값을 쉽게 나열하고 해당 값을 연결할 수 있습니다. 코딩이나 복잡한 수식 없이도 빠르고 쉽게 전문적인 결과를 얻을 수 있습니다.
1. 원본 데이터를 다른 셀에 복사하여 데이터를 백업합니다. 데이터 범위를 선택한 다음, "Kutools" > "병합 및 분할" > "고급 행 병합"을 클릭하세요. 스크린샷 참조:
2. "고급 행 병합" 대화 상자에서 설정을 구성하세요:
- 중복을 결합할 열 이름을 클릭하고 "작업" 열의 드롭다운 목록에서 "주요 키"를 선택하세요;
- 그런 다음 값을 결합할 열 이름을 선택하고 "작업" 열의 드롭다운 목록에서 값을 구분할 구분 기호를 선택하세요;
- 마지막으로 확인 버튼을 클릭하세요.
결과:
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 키를 눌러 이 코드를 실행하세요. 고유한 값에 기반하여 연결하려는 데이터 범위를 선택하라는 메시지 상자가 나타납니다. 스크린샷 참조:
4. 확인을 클릭하면 결과를 배치할 셀을 선택하라는 또 다른 메시지 상자가 나타납니다.
5. 확인을 클릭하면 고유한 값이 추출되고 다른 열의 해당 값이 함께 연결됩니다. 스크린샷 참조:
결론적으로, 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% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!