메인 컨텐츠로 가기

Excel에서 중복없이 열의 텍스트를 결합하는 방법은 무엇입니까?

Excel에서 중복없이 열의 텍스트를 셀에 결합하는 방법을 알고 있습니까? 특정 셀 값을 기준으로 중복되지 않은 열의 텍스트를 결합하면 어떻게 될까요? 이 문서에서는 문제를 해결하는 방법을 제공합니다.

수식을 사용하여 중복없이 열의 텍스트 결합
VBA 코드를 사용하여 다른 셀 값을 기반으로 중복없이 열의 텍스트 결합
놀라운 도구를 사용하여 다른 셀 값을 기반으로 한 열의 텍스트를 쉽게 결합

셀 결합에 대한 추가 자습서…


수식을 사용하여 중복없이 열의 텍스트 결합

아래 스크린 샷과 같이 A 열의 텍스트를 중복없이 단일 셀로 결합하려고합니다. 다음과 같이하십시오.

1. 빈 셀을 선택하고 아래 수식을 복사 한 후 다른 + 변화 + 엔터 버튼 키를 동시에 누릅니다.

=TEXTJOIN(", ", TRUE, IF(MATCH(A2:A12, A2:A12, 0)=MATCH(ROW(A2:A12), ROW(A2:A12)), A2:A12, ""))

참고 : 공식에서 ", ”는 결합 된 텍스트의 구분 기호입니다. A2 : A12는 함께 결합 할 열 셀입니다. 필요에 따라 변경하십시오.

이제 지정된 열의 텍스트가 중복없이 결합됩니다.


VBA 코드를 사용하여 다른 셀 값을 기반으로 중복없이 열의 텍스트 결합

때로는 아래 스크린 샷과 같이 다른 셀의 값을 기반으로 중복되지 않은 열에 결합 텍스트가 필요할 수 있습니다. 다음과 같이 얻을 수 있습니다.

1. 통합 할 텍스트가 포함 된 워크 시트에서 다른 + F11 키를 눌러 응용 프로그램 용 Microsoft Visual Basic 창.

2. 에서 응용 프로그램 용 Microsoft Visual Basic 창을 클릭합니다 끼워 넣다 > 기준 치수, 그런 다음 아래 VBA 코드를 모듈 코드 창에 복사하십시오.

VBA 코드 : 다른 셀 값을 기준으로 중복없이 열의 텍스트 결합

Sub JoinTextsWithoutDuplicates()
'Updated by Extendoffice 20190924
    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 xValue
    Dim xStr, xStrValue As String
    Dim xB As Boolean
    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
    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
            xStrValue = xArr(I, 2)
           xB = True
            For Each xStr In Split(xArr(xDic.Item(xArr(I, 1)), 2), ",")
                If xStr = xStrValue Then
                    xB = False
                    Exit For
                End If
            Next
            If xB Then
            xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2)
            End If
        End If
    Next
    Sheets.Add.Cells(1).Resize(xDic.Count, 2).Value = xArr
End Sub

3. 누르세요 F5 코드를 실행하는 키입니다. 팝업에서 Excel 용 Kutools 대화 상자에서 텍스트를 결합 할 값과 결합 할 텍스트를 모두 포함하는 범위를 선택한 다음 OK 버튼을 클릭합니다.

그런 다음 고유 값이 추출되고 다른 열의 해당 고유 텍스트가 결합되어 새 워크 시트에 배치됩니다.


놀라운 도구를 사용하여 다른 셀 값을 기반으로 한 열의 텍스트를 쉽게 결합

수식이나 VBA 코드에 능숙하지 않을 수도 있습니다. 여기에서 고급 결합 행 ~의 유용성 Excel 용 Kutools 당신을 위해. 이 유틸리티를 사용하면 몇 번의 클릭만으로 다른 셀의 값을 기반으로 한 열의 텍스트를 쉽게 결합 할 수 있습니다.

신청하기 전에 Excel 용 Kutools, 제발 먼저 다운로드하여 설치하십시오..

참고 : 유틸리티는 원래 범위에서 직접 적용되므로 아래 작업을 적용하기 전에 원본 데이터를 복사하십시오.

1. 범위 (결합 할 텍스트와 텍스트를 결합 할 값 포함)를 선택하고 쿠툴 > 내용 > 고급 결합 행. 스크린 샷을 참조하십시오 :

2. 에서 고급 결합 행 대화 상자에서 다음과 같이하십시오.

  • 텍스트를 결합 할 값이 포함 된 열을 선택하고 기본 키;
  • 셀에 결합 할 텍스트가 포함 된 열을 선택하고 결합 > 반점;
  • 남은 열이 있으면 조건을 지정하십시오. 이 경우 Sales 열을 선택하고 계산 > 합집합.
  • 클릭 OK 단추. 스크린 샷보기 :

그러면 지정된 열의 모든 텍스트가 키 열을 기준으로 결합 된 것을 볼 수 있습니다. 스크린 샷보기 :

  이 유틸리티의 무료 평가판 (30 일)을 받으려면 그것을 다운로드하려면 클릭하십시오을 클릭 한 다음 위 단계에 따라 작업 적용으로 이동합니다.


관련 기사

중복 행을 결합하고 Excel에서 값 합계
Excel에서 일부 중복 항목이 포함 된 데이터 범위가 있고 이제 중복 데이터를 결합하고 다른 열의 해당 값을 합산하려는 경우이 문제를 항상 해결할 수 있습니다.이 문제를 어떻게 해결할 수 있습니까? 이 기사의 방법을 시도하십시오.

Excel에서 공백, 쉼표 또는 기타 구분 기호를 사용하여 여러 셀을 하나의 셀로 결합
여러 열 또는 행의 셀을 단일 셀로 결합하면 결합 된 데이터가 아무것도 분리되지 않을 수 있습니다. 그러나 공백, 쉼표, 세미콜론 등과 같은 지정된 표시로 구분하려는 경우 어떻게 할 수 있습니까? 이 튜토리얼에서는 몇 가지 방법을 소개합니다.

Excel에서 숫자 / 날짜 서식을 유지하는 셀 연결
Excel에서 CONCATENATE 함수를 적용하면 날짜 형식 (2014-01-03)과 통화 형식 ($ 734.7), 백분율 형식 (48.9 %), 소수점 이하 자릿수 (24.5000) 등과 같은 숫자 형식이 적용됩니다. 제거되고 연결 결과에 일반 숫자로 표시됩니다. 이 기사에서는 Excel에서 날짜 또는 숫자 서식을 유지하면서 데이터를 연결하는 몇 가지 해결 방법을 제시합니다.

Excel에서 연결 기능 반전
우리 모두 알고 있듯이 Excel의 Concatenate 기능은 여러 셀을 하나의 셀로 결합하는 데 도움이 될 수 있지만 때로는 Concatenate 기능의 반대를 원할 때 셀을 결합하지 않고 셀 값을 여러 개의 분리 된 셀로 분할하는 것을 의미합니다. 이 기사의 방법은 문제를 해결하는 데 도움이 될 것입니다.

Excel의 다른 열에 동일한 값이있는 경우 셀 연결
이 문서에서는 Excel의 다른 열에 동일한 값이있는 경우 셀을 쉽게 연결할 수있는 방법을 제공합니다.

셀 결합에 대한 추가 자습서…

최고의 사무 생산성 도구

인기 기능: 중복 항목 찾기, 강조 표시 또는 식별   |  빈 행 삭제   |  데이터 손실 없이 열이나 셀 결합   |   수식없이 반올림 ...
슈퍼 조회: 다중 기준 VLookup    다중 값 VLookup  |   여러 시트에 걸친 VLookup   |   퍼지 조회 ....
고급 드롭다운 목록: 드롭다운 목록을 빠르게 생성   |  종속 드롭다운 목록   |  다중 선택 드롭 다운 목록 ....
열 관리자: 특정 개수의 열 추가  |  열 이동  |  Toggle 숨겨진 열의 가시성 상태  |  범위 및 열 비교 ...
특색 지어진 특징: 그리드 포커스   |  디자인보기   |   큰 수식 바    통합 문서 및 시트 관리자   |  리소스 라이브러리 (자동 텍스트)   |  날짜 선택기   |  워크 시트 결합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터 (굵게/기울임꼴/취소선 필터링...) ...
상위 15개 도구 세트12 본문 도구 (텍스트 추가, 문자 제거,...)   |   50+ 거래차트 유형 (Gantt 차트,...)   |   40+ 실용 방식 (생일을 기준으로 나이 계산,...)   |   19 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입,...)   |   12 매출 상승 도구 (숫자를 단어로, 환율,...)   |   7 병합 및 분할 도구 (고급 결합 행, 셀 분할,...)   |   ... 그리고 더

Excel용 Kutools로 Excel 기술을 강화하고 이전과는 전혀 다른 효율성을 경험해 보세요. Excel용 Kutools는 생산성을 높이고 시간을 절약하기 위해 300개 이상의 고급 기능을 제공합니다.  가장 필요한 기능을 얻으려면 여기를 클릭하십시오...

kte 탭 201905


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

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기 사용, Publisher, Access, Visio 및 Project.
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 만듭니다.
  • 생산성을 50% 높이고 매일 수백 번의 마우스 클릭을 줄입니다!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I like this formula, but often times i will have a blank cell in my data range and yet this formula won't work with blanks. how would i handle blank cells?
This comment was minimized by the moderator on the site
Thanks! This was helpful. I found that the formula below did the trick. I just needed to select a range to combine text, but didn't want to duplicate values.
=TEXTJOIN(", ",TRUE,UNIQUE($A2:$K2,TRUE))
This comment was minimized by the moderator on the site
This is a much easier way to join unique items based on another column:

=TEXTJOIN(", ",TRUE,UNIQUE(IF(Table1[Category]=Table2[Unique Categories],Table1[Items to Join],"")))

Works a treat, I use it a lot.
This comment was minimized by the moderator on the site
Thanks a Lot. You saved me.
This comment was minimized by the moderator on the site
Omg. You're a lifesaver, I was trying way more complex formulas and this worked like a charm! Thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations