วิธี vlookup และคืนค่าหลายค่าโดยไม่ซ้ำกันใน Excel
เมื่อทำงานกับข้อมูลใน Excel บางครั้งคุณอาจต้องส่งคืนค่าที่ตรงกันหลายค่าสำหรับเกณฑ์การค้นหาเฉพาะ อย่างไรก็ตาม ฟังก์ชัน VLOOKUP เริ่มต้นจะดึงค่าเพียงค่าเดียวเท่านั้น ในสถานการณ์ที่มีการจับคู่หลายค่า และคุณต้องการแสดงในเซลล์เดียวโดยไม่ซ้ำกัน คุณสามารถใช้วิธีอื่นเพื่อให้บรรลุผลดังกล่าวได้

Vlookup และส่งคืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกันใน Excel
ส่งคืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกันด้วยฟังก์ชัน TEXTJOIN และ FILTER
หากคุณใช้ Excel 365 หรือ Excel 2021 คุณสามารถใช้ประโยชน์จากฟังก์ชัน TEXTJOIN และ FILTER เพื่อทำสิ่งนี้ได้อย่างง่ายดาย ฟังก์ชันเหล่านี้ช่วยให้สามารถกรองข้อมูลแบบไดนามิกและเชื่อมโยงผลลัพธ์เข้าในเซลล์เดียวได้
กรุณาป้อนสูตรด้านล่างนี้ลงในเซลล์ว่างเพื่อแสดงผลลัพธ์ จากนั้นกด เข้าสู่ คีย์เพื่อรับค่าที่ตรงกันทั้งหมดโดยไม่ซ้ำกัน ดูภาพหน้าจอ:
=TEXTJOIN(", ", TRUE, UNIQUE(FILTER(C2:C17, A2:A17=E2)))
- FILTER(C2:C17, A2:A17=E2) แยกชื่อทั้งหมดในคอลัมน์ C โดยที่ผลิตภัณฑ์ในคอลัมน์ A ตรงกับค่าการค้นหาใน E2
- ที่ไม่ซ้ำกัน ลบค่าที่ซ้ำกัน
- TEXTJOIN(", ", TRUE, ...) รวมค่าที่ไม่ซ้ำกันที่เกิดขึ้นไว้ในเซลล์เดียว โดยคั่นด้วยเครื่องหมายจุลภาค
คืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกันด้วยฟีเจอร์อันทรงพลัง
หากคุณต้องการ VLOOKUP และส่งคืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกันใน Excel แต่พบว่าสูตรด้วยตนเองหรือ VBA ซับซ้อนเกินไป Kutools สำหรับ Excel นำเสนอโซลูชันที่ง่ายดายและมีประสิทธิภาพด้วย การค้นหาแบบหนึ่งต่อหลาย คุณลักษณะนี้ช่วยให้คุณสามารถแยกและรวมค่าที่ไม่ซ้ำกันที่ตรงกันทั้งหมดลงในเซลล์เดียวได้อย่างรวดเร็วด้วยการคลิกเพียงไม่กี่ครั้ง
คลิก Kutools > การค้นหาขั้นสูง > การค้นหาแบบหนึ่งต่อหลาย (ส่งคืนผลลัพธ์หลายรายการ) เพื่อเปิด การค้นหาแบบหนึ่งต่อหลาย กล่องโต้ตอบ จากนั้นระบุการดำเนินการในกล่องโต้ตอบ:
- เลือก ช่วงเอาท์พุท และ ค้นหาค่า ในช่องข้อความแยกกัน;
- เลือกช่วงตารางที่คุณต้องการใช้;
- ระบุคอลัมน์คีย์และคอลัมน์ส่งคืนจาก คอลัมน์หลัก และ ส่งคืนคอลัมน์ แยกวางลง;
- สุดท้ายคลิกที่ OK ปุ่ม
ผลลัพธ์:
ตอนนี้ คุณสามารถดูได้ว่าค่าที่ตรงกันทั้งหมดถูกแยกออกมาโดยไม่มีรายการที่ซ้ำกัน ดูภาพหน้าจอ:
หากคุณต้องการใช้ตัวแบ่งอื่นเพื่อแยกข้อมูล คุณสามารถคลิก Options และเลือกตัวแบ่งที่คุณต้องการ นอกจากนี้ คุณยังสามารถดำเนินการอื่นๆ กับผลลัพธ์ได้ เช่น การรวม การหาค่าเฉลี่ย และอื่นๆ
ส่งคืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกันด้วยฟังก์ชันที่ผู้ใช้กำหนด
หากคุณไม่มี Excel 365 หรือ Excel 2021 คุณสามารถใช้ฟังก์ชันที่ผู้ใช้กำหนดซึ่งให้ไว้ด้านล่างเป็นทางเลือกอื่นได้ วิธีนี้ช่วยให้คุณได้รับผลลัพธ์ที่คล้ายกัน เช่นคืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกัน แม้ใน Excel เวอร์ชันเก่ากว่าก็ตาม
- ค้างไว้ Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง
- คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.
รหัส VBA: Vlookup และส่งคืนค่าที่ตรงกันที่ไม่ซ้ำกันหลายค่า:
Function VlookupUnique(lookupValue As String, lookupRange As Range, resultRange As Range, delim As String) As String Dim cell As Range Dim result As String Dim dict As Object Set dict = CreateObject("Scripting.Dictionary") For Each cell In lookupRange If cell.Value = lookupValue Then If Not dict.exists(resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value) Then dict.Add resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value, True result = result & delim & resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value End If End If Next cell If Len(result) > 0 Then VlookupUnique = Mid(result, Len(delim) + 1) Else VlookupUnique = "" End If End Function
- บันทึกและปิดหน้าต่างโค้ด กลับไปที่เวิร์กชีต และป้อนสูตรต่อไปนี้ กด เข้าสู่ เพื่อให้ได้ผลลัพธ์ที่ถูกต้องตามที่คุณต้องการ ดูภาพหน้าจอ:
=VlookupUnique(E2, A2:A17, C2:C17, ", ")
โดยสรุปแล้ว มีวิธีที่มีประสิทธิภาพหลายวิธีในการใช้ VLOOKUP และส่งคืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกันใน Excel เลือกวิธีที่เหมาะสมกับความต้องการและเวอร์ชัน Excel ของคุณมากที่สุด ด้วยเทคนิคเหล่านี้ คุณสามารถส่งคืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกันใน Excel ได้อย่างง่ายดาย หากคุณสนใจที่จะสำรวจเคล็ดลับและเทคนิคของ Excel เพิ่มเติม เว็บไซต์ของเรามีบทช่วยสอนหลายพันรายการ.
สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน
เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...
แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก
- เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
- เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
- เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!