วิธีการต่อข้อความตามเกณฑ์ใน Excel ได้อย่างง่ายดาย?
สมมติว่าฉันมีคอลัมน์ของหมายเลข ID ซึ่งมีรายการที่ซ้ำกันและคอลัมน์ชื่อและตอนนี้ฉันต้องการเชื่อมต่อชื่อตามหมายเลข ID ที่ไม่ซ้ำกันตามภาพหน้าจอด้านซ้ายที่แสดงเพื่อรวมข้อความอย่างรวดเร็วตามเกณฑ์เราจะทำอย่างไร ทำใน Excel?
เชื่อมต่อข้อความตามเกณฑ์ด้วย User Defined Function
เชื่อมต่อข้อความตามเกณฑ์ด้วย Kutools for Excel
เชื่อมต่อข้อความตามเกณฑ์ด้วย User Defined Function
ในการรวมข้อความกับหมายเลข ID เฉพาะคุณสามารถแยกค่าที่ไม่ซ้ำกันก่อนจากนั้นจึงสร้างฟังก์ชันที่กำหนดโดยผู้ใช้เพื่อรวมชื่อตาม ID เฉพาะ
1. ยกตัวอย่างข้อมูลต่อไปนี้คุณต้องแยกหมายเลข ID เฉพาะก่อนโปรดใช้สูตรอาร์เรย์นี้: =IFERROR(INDEX($A$2:$A$15, MATCH(0,COUNTIF($D$1:D1, $A$2:$A$15), 0)),""), ป้อนสูตรนี้ลงในเซลล์ว่างตัวอย่างเช่น D2 จากนั้นกด Ctrl + Shift + Enter คีย์เข้าด้วยกันดูภาพหน้าจอ:
ปลาย: ในสูตรข้างต้น A2: A15 คือช่วงข้อมูลรายการที่คุณต้องการแยกค่าที่ไม่ซ้ำกัน D1 เป็นเซลล์แรกของคอลัมน์ที่คุณต้องการใส่ผลลัพธ์การแยก
2. จากนั้นลากที่จับเติมลงเพื่อแยกค่าที่ไม่ซ้ำกันทั้งหมดจนกระทั่งช่องว่างปรากฏขึ้นดูภาพหน้าจอ:
3. ในขั้นตอนนี้คุณควรสร้างไฟล์ ฟังก์ชันที่ผู้ใช้กำหนด หากต้องการรวมชื่อตามหมายเลขประจำตัวที่ไม่ซ้ำกันโปรดกดปุ่ม ALT + F11 และจะเปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง
4. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.
รหัส 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
5. จากนั้นบันทึกและปิดรหัสนี้กลับไปที่แผ่นงานของคุณแล้วป้อนสูตรนี้ลงในเซลล์ E2 = CONCATENATEIF ($ A $ 2: $ A $ 15, D2, $ B $ 2: $ B $ 15, ",") ดูภาพหน้าจอ:
6. จากนั้นลากที่จับเติมลงไปที่เซลล์ที่คุณต้องการใช้สูตรนี้และรวมชื่อที่เกี่ยวข้องทั้งหมดตามหมายเลขรหัสดูภาพหน้าจอ:
ทิปส์:
1. ในสูตรข้างต้น A2: A15 เป็นข้อมูลดั้งเดิมที่คุณต้องการรวมโดยยึดตาม D2 คือค่าเฉพาะที่คุณแยกออกมาและ B2: B15 คือคอลัมน์ชื่อที่คุณต้องการรวมเข้าด้วยกัน
2. อย่างที่คุณเห็นฉันรวมค่าที่คั่นด้วยลูกน้ำคุณสามารถใช้อักขระอื่นใดก็ได้โดยเปลี่ยนเครื่องหมายจุลภาค“,” ของสูตรตามที่คุณต้องการ
เชื่อมต่อข้อความตามเกณฑ์ด้วย Kutools for Excel
ถ้าคุณมี Kutools สำหรับ Excelเดียวกันกับที่ แถวรวมขั้นสูง ยูทิลิตี้คุณสามารถเชื่อมต่อฐานข้อความตามเกณฑ์ได้อย่างรวดเร็วและสะดวก
Kutools สำหรับ Excel : ด้วย Add-in ของ Excel ที่มีประโยชน์มากกว่า 300 รายการทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน. |
หลังจากการติดตั้ง Kutools สำหรับ Excelทำตามขั้นตอนต่อไปนี้:
1. เลือกช่วงข้อมูลที่คุณต้องการรวมตามคอลัมน์เดียว
2. คลิก Kutools > ผสานและแยก > แถวรวมขั้นสูงดูภาพหน้าจอ:
3. ใน รวมแถวตามคอลัมน์ กล่องโต้ตอบคลิกคอลัมน์ ID จากนั้นคลิก คีย์หลัก เพื่อทำให้คอลัมน์นี้เป็นคอลัมน์สำคัญที่ข้อมูลรวมของคุณยึดตามภาพหน้าจอ:
4. จากนั้นคลิก Name คอลัมน์ที่คุณต้องการรวมค่าจากนั้นคลิก รวมกัน และเลือกตัวคั่นหนึ่งตัวสำหรับข้อมูลรวมดูภาพหน้าจอ:
5. หลังจากเสร็จสิ้นการตั้งค่าเหล่านี้คลิก OK เพื่อออกจากกล่องโต้ตอบและข้อมูลในคอลัมน์ B ถูกรวมเข้าด้วยกันตามคอลัมน์หลัก A ดูภาพหน้าจอ:
ด้วยคุณสมบัตินี้ปัญหาต่อไปนี้จะได้รับการแก้ไขโดยเร็วที่สุด:
วิธีการรวมหลายแถวเป็นหนึ่งเดียวและรวมรายการที่ซ้ำกันใน Excel
ดาวน์โหลดและทดลองใช้ Kutools for Excel ฟรีทันที!
Demo: ต่อข้อความตามเซลล์เดียวกันในคอลัมน์อื่นด้วย Kutools for Excel
สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน
เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...
แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก
- เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
- เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
- เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!