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

วิธี vlookup และคืนค่าหลายค่าโดยไม่ซ้ำกันใน Excel 

ผู้เขียน: Xiaoyang แก้ไขล่าสุด: 2024-12-16

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

คืนค่าหลายค่าโดยไม่ซ้ำกัน

Vlookup และส่งคืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกันใน Excel


ส่งคืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกันด้วยฟังก์ชัน TEXTJOIN และ FILTER

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

กรุณาป้อนสูตรด้านล่างนี้ลงในเซลล์ว่างเพื่อแสดงผลลัพธ์ จากนั้นกด เข้าสู่ คีย์เพื่อรับค่าที่ตรงกันทั้งหมดโดยไม่ซ้ำกัน ดูภาพหน้าจอ:

=TEXTJOIN(", ", TRUE, UNIQUE(FILTER(C2:C17, A2:A17=E2)))

คืนค่าหลายค่าโดยไม่ซ้ำกันด้วยฟังก์ชัน textjoin

คำอธิบายของสูตรนี้:
  • FILTER(C2:C17, A2:A17=E2) แยกชื่อทั้งหมดในคอลัมน์ C โดยที่ผลิตภัณฑ์ในคอลัมน์ A ตรงกับค่าการค้นหาใน E2
  • ที่ไม่ซ้ำกัน ลบค่าที่ซ้ำกัน
  • TEXTJOIN(", ", TRUE, ...) รวมค่าที่ไม่ซ้ำกันที่เกิดขึ้นไว้ในเซลล์เดียว โดยคั่นด้วยเครื่องหมายจุลภาค

คืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกันด้วยฟีเจอร์อันทรงพลัง

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

Kutools สำหรับ Excel นำเสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อปรับปรุงงานที่ซับซ้อน เพิ่มความคิดสร้างสรรค์และประสิทธิภาพ เสริมด้วยความสามารถด้าน AI, Kutools ทำงานอัตโนมัติด้วยความแม่นยำ ทำให้การจัดการข้อมูลเป็นเรื่องง่าย ข้อมูลโดยละเอียดของ Kutools for Excel...         ทดลองฟรี...

คลิก Kutools > การค้นหาขั้นสูง > การค้นหาแบบหนึ่งต่อหลาย (ส่งคืนผลลัพธ์หลายรายการ) เพื่อเปิด การค้นหาแบบหนึ่งต่อหลาย กล่องโต้ตอบ จากนั้นระบุการดำเนินการในกล่องโต้ตอบ:

  1. เลือก ช่วงเอาท์พุท และ ค้นหาค่า ในช่องข้อความแยกกัน;
  2. เลือกช่วงตารางที่คุณต้องการใช้;
  3. ระบุคอลัมน์คีย์และคอลัมน์ส่งคืนจาก คอลัมน์หลัก และ ส่งคืนคอลัมน์ แยกวางลง;
  4. สุดท้ายคลิกที่ OK ปุ่ม
    ระบุตัวเลือกในกล่องโต้ตอบการค้นหาแบบหนึ่งต่อหลาย

ผลลัพธ์:

ตอนนี้ คุณสามารถดูได้ว่าค่าที่ตรงกันทั้งหมดถูกแยกออกมาโดยไม่มีรายการที่ซ้ำกัน ดูภาพหน้าจอ:
คืนค่าหลายค่าโดยไม่ซ้ำกันโดย kutools

ทิปส์:

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


ส่งคืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกันด้วยฟังก์ชันที่ผู้ใช้กำหนด

หากคุณไม่มี Excel 365 หรือ Excel 2021 คุณสามารถใช้ฟังก์ชันที่ผู้ใช้กำหนดซึ่งให้ไว้ด้านล่างเป็นทางเลือกอื่นได้ วิธีนี้ช่วยให้คุณได้รับผลลัพธ์ที่คล้ายกัน เช่น

คืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกัน แม้ใน Excel เวอร์ชันเก่ากว่าก็ตาม

  1. ค้างไว้ Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง
  2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.

    รหัส 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
  3. บันทึกและปิดหน้าต่างโค้ด กลับไปที่เวิร์กชีต และป้อนสูตรต่อไปนี้ กด เข้าสู่ เพื่อให้ได้ผลลัพธ์ที่ถูกต้องตามที่คุณต้องการ ดูภาพหน้าจอ:
    =VlookupUnique(E2, A2:A17, C2:C17, ", ")

    คืนค่าหลายค่าโดยไม่ซ้ำกันโดยฟังก์ชันที่ผู้ใช้กำหนด
หมายเหตุ: ในสูตรข้างต้น E2 เป็นเกณฑ์ที่คุณต้องการ vlookup A2: A17 คือช่วงที่การค้นหาเกิดขึ้น C2: C17 คือช่วงของค่าที่จะส่งคืน ", " คือตัวแบ่งเพื่อแยกผลลัพธ์

โดยสรุปแล้ว มีวิธีที่มีประสิทธิภาพหลายวิธีในการใช้ VLOOKUP และส่งคืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกันใน Excel เลือกวิธีที่เหมาะสมกับความต้องการและเวอร์ชัน Excel ของคุณมากที่สุด ด้วยเทคนิคเหล่านี้ คุณสามารถส่งคืนค่าที่ตรงกันหลายค่าโดยไม่ซ้ำกันใน 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% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!