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

วิธีการ vlookup คืนค่าหลายค่าในเซลล์เดียวใน Excel

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

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

Vlookup เพื่อคืนค่าหลายค่าลงในเซลล์เดียวด้วยฟังก์ชัน TEXTJOIN (Excel 2019 และ Office 365)

Vlookup เพื่อส่งคืนค่าหลายค่าในเซลล์เดียวด้วยคุณสมบัติที่มีประโยชน์

Vlookup เพื่อส่งคืนค่าหลายค่าในเซลล์เดียวด้วย User Defined Function

vlookup เพื่อคืนค่าหลายค่าในเซลล์เดียว


Vlookup เพื่อคืนค่าหลายค่าลงในเซลล์เดียวด้วยฟังก์ชัน TEXTJOIN (Excel 2019 และ Office 365)

หากคุณมี Excel เวอร์ชันที่สูงกว่าเช่น Excel 2019 และ Office 365 มีฟังก์ชันใหม่ - ข้อความเข้าร่วมด้วยฟังก์ชันที่ทรงพลังนี้คุณสามารถ vlookup และคืนค่าที่ตรงกันทั้งหมดลงในเซลล์เดียวได้อย่างรวดเร็ว

Vlookup เพื่อส่งคืนค่าที่ตรงกันทั้งหมดลงในเซลล์เดียว

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

=TEXTJOIN(",",TRUE,IF($A$2:$A$11=E2,$C$2:$C$11,""))

Vlookup เพื่อคืนค่าที่ตรงกันทั้งหมดลงในเซลล์เดียวด้วยสูตร

หมายเหตุ ในสูตรข้างต้น A2: A11 คือช่วงการค้นหามีข้อมูลการค้นหา E2 คือค่าการค้นหา C2: C11 คือช่วงข้อมูลที่คุณต้องการส่งคืนค่าที่ตรงกัน ","เป็นตัวคั่นในการแยกหลายระเบียน

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

หากคุณต้องการส่งคืนค่าที่ตรงกันทั้งหมดตามข้อมูลการค้นหาโดยไม่ซ้ำกันสูตรด้านล่างอาจช่วยคุณได้

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

=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH($C$2:$C$11, IF(E2=$A$2:$A$11, $C$2:$C$11, ""), 0),"")=MATCH(ROW($C$2:$C$11), ROW($C$2:$C$11)), $C$2:$C$11, ""))

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

หมายเหตุ ในสูตรข้างต้น A2: A11 คือช่วงการค้นหามีข้อมูลการค้นหา E2 คือค่าการค้นหา C2: C11 คือช่วงข้อมูลที่คุณต้องการส่งคืนค่าที่ตรงกัน ","เป็นตัวคั่นในการแยกหลายระเบียน

Vlookup เพื่อส่งคืนค่าหลายค่าในเซลล์เดียวด้วยคุณสมบัติที่มีประโยชน์

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

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

หลังจากติดตั้ง Kutools for Excel แล้วโปรดดำเนินการดังนี้:

1. เลือกช่วงข้อมูลที่คุณต้องการรวมข้อมูลคอลัมน์หนึ่งจากอีกคอลัมน์หนึ่ง

2 คลิก Kutools > ผสานและแยก > แถวรวมขั้นสูงดูภาพหน้าจอ:

คลิกคุณลักษณะ Advanced Combine Rows ของ kutools

3. ในโผล่ออกมา แถวรวมขั้นสูง กล่องโต้ตอบ:

  • คลิกชื่อคอลัมน์หลักที่จะรวมกันโดยยึดตามแล้วคลิก คีย์หลัก.
  • จากนั้นคลิกคอลัมน์อื่นที่คุณต้องการรวมข้อมูลตามคอลัมน์คีย์ และคลิกรายการดร็อปดาวน์จาก การดำเนินการ ฟิลด์ เลือกตัวคั่นตัวหนึ่งเพื่อแยกข้อมูลรวมจาก รวมกัน มาตรา.
  • จากนั้นคลิก OK ปุ่ม

ระบุตัวเลือกในกล่องโต้ตอบ

ค่าที่สอดคล้องกันทั้งหมดจากคอลัมน์อื่นซึ่งอิงจากค่าเดียวกันจะถูกรวมเข้าในเซลล์เดียว ดูภาพหน้าจอ:

ข้อมูลต้นฉบับ ลูกศรขวา ค่าเซลล์ทั้งหมดถูกแยกออกมาเป็นเซลล์เดียวโดยอิงจากข้อมูลเดียวกัน

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

ข้อมูลต้นฉบับ ลูกศรขวา ค่าเซลล์ทั้งหมดจะถูกแยกออกมาเป็นเซลล์เดียว ข้ามค่าที่ซ้ำกัน

ดาวน์โหลดและทดลองใช้ Kutools for Excel ฟรีทันที!


Vlookup เพื่อส่งคืนค่าหลายค่าในเซลล์เดียวด้วย User Defined Function

ฟังก์ชัน TEXTJOIN ข้างต้นพร้อมใช้งานสำหรับ Excel 2019 และ Office 365 เท่านั้นหากคุณมี Excel เวอร์ชันอื่น ๆ ที่ต่ำกว่าคุณควรใช้รหัสบางอย่างเพื่อทำงานนี้ให้เสร็จ

Vlookup เพื่อส่งคืนค่าที่ตรงกันทั้งหมดลงในเซลล์เดียว

1. กดปุ่ม ALT + F11 และจะเปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2 คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในหน้าต่างโมดูล

รหัส VBA: Vlookup เพื่อส่งคืนค่าหลายค่าในเซลล์เดียว

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

3. จากนั้นบันทึกและปิดโค้ดนี้ กลับไปที่เวิร์กชีต และป้อนสูตรนี้: =CONCATENATEIF($A$2:$A$11, E2, $C$2:$C$11, ", ") ลงในเซลล์ว่างที่คุณต้องการวางผลลัพธ์จากนั้นลากที่จับเติมลงเพื่อรับค่าที่เกี่ยวข้องทั้งหมดในเซลล์เดียวที่คุณต้องการดูภาพหน้าจอ:

Vlookup เพื่อคืนค่าที่ตรงกันทั้งหมดลงในเซลล์เดียวด้วยฟังก์ชั่นที่ผู้ใช้กำหนด

หมายเหตุ: ในสูตรข้างต้น A2: A11 คือช่วงการค้นหามีข้อมูลการค้นหา E2 คือค่าการค้นหา C2: C11 คือช่วงข้อมูลที่คุณต้องการส่งคืนค่าที่ตรงกัน ","เป็นตัวคั่นในการแยกหลายระเบียน

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

หากต้องการละเว้นรายการที่ซ้ำกันในค่าการจับคู่ที่ส่งคืนโปรดดำเนินการกับรหัสด้านล่าง

1. กดปุ่ม Alt + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2 คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในหน้าต่างโมดูล

รหัส VBA: Vlookup และส่งคืนค่าที่ตรงกันที่ไม่ซ้ำกันหลายค่าในเซลล์เดียว

Function MultipleLookupNoRept(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer)
'Updateby Extendoffice
    Dim xDic As New Dictionary
    Dim xRows As Long
    Dim xStr As String
    Dim i As Long
    On Error Resume Next
    xRows = LookupRange.Rows.Count
    For i = 1 To xRows
        If LookupRange.Columns(1).Cells(i).Value = Lookupvalue Then
            xDic.Add LookupRange.Columns(ColumnNumber).Cells(i).Value, ""
        End If
    Next
    xStr = ""
    MultipleLookupNoRept = xStr
    If xDic.Count > 0 Then
        For i = 0 To xDic.Count - 1
            xStr = xStr & xDic.Keys(i) & ","
        Next
        MultipleLookupNoRept = Left(xStr, Len(xStr) - 1)
    End If
End Function

3. หลังจากใส่รหัสแล้วให้คลิก เครื่องมือ > อ้างอิง ในหน้าต่าง Microsoft Visual Basic for Applications ที่เปิดอยู่ จากนั้นในหน้าต่างที่เด้งออกมา เอกสารอ้างอิง - VBAProject กล่องโต้ตอบตรวจสอบ รันไทม์การเขียนสคริปต์ของ Microsoft ตัวเลือกใน อ้างอิงที่มีอยู่ กล่องรายการดูภาพหน้าจอ:

คลิก เครื่องมือ > การอ้างอิง ลูกศรขวา ตรวจสอบตัวเลือก Microsoft Scripting Runtime

4 จากนั้นคลิก OK เพื่อปิดกล่องโต้ตอบบันทึกและปิดหน้าต่างรหัสกลับไปที่แผ่นงานและป้อนสูตรนี้: =MultipleLookupNoRept(E2,$A$2:$C$11,3) into a blank cell where you want to output the result, and then drag the fill hanlde down to get all matching values, see screenshot:

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

หมายเหตุ: ในสูตรข้างต้น A2: C11 คือช่วงข้อมูลที่คุณต้องการใช้ E2 คือค่าการค้นหาตัวเลข 3 คือหมายเลขคอลัมน์ที่มีค่าที่ส่งคืน

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


บทความที่เกี่ยวข้องเพิ่มเติม:

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

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

🤖 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% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!