ไปยังเนื้อหาหลัก

จะเข้าร่วมข้อความในคอลัมน์โดยไม่ซ้ำกันใน 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 กุญแจสำคัญในการเรียกใช้รหัส ในการโผล่ขึ้นมา Kutools สำหรับ Excel ให้เลือกช่วงที่มีทั้งค่าที่คุณจะเข้าร่วมตามข้อความและข้อความที่คุณจะเข้าร่วมจากนั้นคลิกที่ OK ปุ่ม

จากนั้นค่าที่ไม่ซ้ำกันจะถูกแยกออกและข้อความเฉพาะที่เกี่ยวข้องในคอลัมน์อื่นจะถูกรวมเข้าด้วยกันและวางไว้ในแผ่นงานใหม่


เข้าร่วมข้อความในคอลัมน์ได้อย่างง่ายดายตามค่าเซลล์อื่นด้วยเครื่องมือที่น่าทึ่ง

บางทีคุณอาจไม่เก่งเรื่องสูตรหรือรหัส VBA ที่นี่แนะนำ แถวรวมขั้นสูง ประโยชน์ของ Kutools สำหรับ Excel สำหรับคุณ. ด้วยยูทิลิตี้นี้คุณสามารถรวมข้อความในคอลัมน์ตามค่าในเซลล์อื่นได้อย่างง่ายดายด้วยการคลิกเพียงไม่กี่ครั้ง

ก่อนที่จะใช้ Kutools สำหรับ Excelโปรด ดาวน์โหลดและติดตั้งในตอนแรก.

หมายเหตุ เนื่องจากยูทิลิตี้นี้จะนำไปใช้โดยตรงในช่วงเดิมโปรดทำสำเนาข้อมูลต้นฉบับก่อนที่จะใช้การดำเนินการด้านล่าง

1. เลือกช่วง (รวมข้อความที่คุณจะเข้าร่วมและมูลค่าที่คุณจะเข้าร่วมตามข้อความ) คลิก Kutools > คอนเทนต์ > แถวรวมขั้นสูง ดูภาพหน้าจอ:

2 ใน แถวรวมขั้นสูง โปรดทำดังนี้:

  • เลือกคอลัมน์ที่มีค่าที่คุณจะเข้าร่วมตามข้อความแล้วคลิก คีย์หลัก;
  • เลือกคอลัมน์ที่มีข้อความที่คุณจะเข้าร่วมในเซลล์แล้วคลิก รวมกัน > ลูกน้ำ;
  • หากมีคอลัมน์เหลือโปรดระบุเงื่อนไข ในกรณีนี้ฉันเลือกคอลัมน์การขายและเลือก คำนวณ > ผลรวม
  • คลิก OK ปุ่ม. ดูภาพหน้าจอ:

จากนั้นคุณจะเห็นข้อความทั้งหมดในคอลัมน์ที่ระบุเข้าร่วมตามคอลัมน์หลัก ดูภาพหน้าจอ:

  หากคุณต้องการทดลองใช้ยูทิลิตีนี้ฟรี (30 วัน) กรุณาคลิกเพื่อดาวน์โหลดแล้วไปใช้การดำเนินการตามขั้นตอนข้างต้น


บทความที่เกี่ยวข้อง

รวมแถวที่ซ้ำกันและรวมค่าใน Excel
ใน Excel คุณอาจพบปัญหานี้เสมอเมื่อคุณมีช่วงข้อมูลที่มีรายการที่ซ้ำกันและตอนนี้คุณต้องการรวมข้อมูลที่ซ้ำกันและรวมค่าที่ตรงกันในคอลัมน์อื่นคุณจะแก้ปัญหานี้ได้อย่างไร? ลองใช้วิธีการในบทความนี้

รวมหลายเซลล์เป็นเซลล์ด้วยช่องว่างเครื่องหมายจุลภาคหรือตัวคั่นอื่น ๆ ใน Excel
เมื่อคุณรวมเซลล์จากหลายคอลัมน์หรือหลายแถวเป็นเซลล์เดียวข้อมูลที่รวมกันอาจไม่ถูกคั่นด้วยอะไรเลย แต่ถ้าต้องการคั่นด้วยเครื่องหมายระบุเช่นเว้นวรรคจุลภาคอัฒภาคหรืออื่น ๆ จะทำอย่างไร? บทช่วยสอนนี้จะแนะนำวิธีการบางอย่างสำหรับคุณ

เชื่อมต่อเซลล์โดยเก็บการจัดรูปแบบตัวเลข / วันที่ใน Excel
คุณอาจสังเกตเห็นว่าเมื่อเราใช้ฟังก์ชัน CONCATENATE ใน Excel รูปแบบวันที่ (2014-01-03) และรูปแบบตัวเลขเช่นรูปแบบสกุลเงิน (734.7 ดอลลาร์) รูปแบบเปอร์เซ็นต์ (48.9%) ตำแหน่งทศนิยม (24.5000) เป็นต้น จะถูกลบออกและแสดงเป็นตัวเลขทั่วไปในผลการเรียงต่อกัน ในบทความนี้เรามาพร้อมกับวิธีแก้ปัญหาหลายประการในการเชื่อมต่อข้อมูลโดยใช้การจัดรูปแบบวันที่หรือตัวเลขใน Excel

ย้อนกลับฟังก์ชันเชื่อมต่อใน Excel
อย่างที่เราทราบกันดีว่าฟังก์ชัน Concatenate ใน Excel สามารถช่วยให้เรารวมเซลล์หลายเซลล์ไว้ในเซลล์เดียวได้ แต่บางครั้งคุณต้องการทำสิ่งที่ตรงกันข้ามกับฟังก์ชัน Concatenate หมายความว่าไม่รวมเซลล์ แต่แบ่งค่าของเซลล์ออกเป็นเซลล์ที่แยกจากกันหลายเซลล์ วิธีการในบทความนี้จะช่วยแก้ปัญหา

เชื่อมต่อเซลล์ถ้ามีค่าเดียวกันในคอลัมน์อื่นใน Excel
บทความนี้แสดงวิธีการที่จะช่วยให้คุณเชื่อมต่อเซลล์ได้อย่างง่ายดายหากค่าเดียวกันที่มีอยู่ในคอลัมน์อื่นใน Excel

บทแนะนำเพิ่มเติมสำหรับการรวมเซลล์ ...

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 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