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

วิธีการคืนค่าการค้นหาหลายค่าที่คั่นด้วยเครื่องหมายจุลภาคในเซลล์เดียวได้อย่างไร

ผู้เขียน: Xiaoyang แก้ไขล่าสุด: 2025-04-08

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

ส่งคืนค่าการค้นหาหลายค่าแยกกันด้วยเครื่องหมายจุลภาค

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


ส่งคืนค่าการค้นหาหลายค่าในเซลล์ที่คั่นด้วยเครื่องหมายจุลภาคด้วยฟังก์ชัน TEXTJOIN และ FILTER

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

โปรดใช้สูตรด้านล่างนี้ในเซลล์ว่างเพื่อแสดงผลลัพธ์ จากนั้นกดปุ่ม "Enter" เพื่อรับผลลัพธ์

=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$15, $A$2:$A$15=D2))

จากนั้นลากที่จับเติมลงเพื่อเติมสูตรลงในเซลล์อื่น ดูภาพหน้าจอ:

ส่งคืนค่าการค้นหาหลายค่าที่แยกจากกันด้วยเครื่องหมายจุลภาคด้วยฟังก์ชัน textjoin

คำอธิบายของสูตรนี้:
  • FILTER(B2:B15, A2:A15=D2): แยกค่าทั้งหมดในคอลัมน์ B โดยที่คอลัมน์ A เท่ากับเซลล์ D2
  • TEXTJOIN(", ", TRUE, ...): รวมค่าผลลัพธ์เป็นสตริงเดียว โดยคั่นด้วยเครื่องหมายจุลภาค

ส่งคืนค่าการค้นหาหลายค่าในเซลล์ที่คั่นด้วยเครื่องหมายจุลภาคด้วย Kutools for Excel

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

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

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

คลิก "Kutools" > "Super Lookup" > "One-to-many Lookup(returns multiple results)" เพื่อเปิดกล่องโต้ตอบ ในกล่องโต้ตอบ โปรดระบุการดำเนินการดังต่อไปนี้:

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

ผลลัพธ์:

เซลล์ที่เกี่ยวข้องทั้งหมดที่มีค่าเดียวกันได้รับการรวมเข้าในเซลล์เดียวซึ่งคั่นด้วยเครื่องหมายจุลภาค ดูภาพหน้าจอ:
คืนค่าการค้นหาหลายค่าที่แยกด้วยเครื่องหมายจุลภาคด้วย kutools

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

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

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

1กดปุ่ม "ALT" + "F11" ค้างไว้เพื่อเปิดหน้าต่าง "Microsoft Visual Basic for Applications"

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

รหัส VBA: ส่งคืนค่าการค้นหาหลายค่าในเซลล์ที่คั่นด้วยจุลภาคหนึ่งเซลล์

Function JoinLookupValues(lookupValue As String, lookupRange As Range, returnRange As Range, delimiter As String) As String
    'Updateby Extendoffice
    Dim result As String
    Dim i As Long
    result = ""
    For i = 1 To lookupRange.Rows.Count
        If lookupRange.Cells(i, 1).Value = lookupValue Then
            result = result & returnRange.Cells(i, 1).Value & delimiter
        End If
    Next i
    If Len(result) > 0 Then
        JoinLookupValues = Left(result, Len(result) - Len(delimiter))
    Else
        JoinLookupValues = ""
    End If
End Function

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

=JoinLookupValues(D2, $A$2:$A$15, $B$2:$B$15, ", ")

ตัวเลือกเพิ่มเติมของฟีเจอร์การค้นหาแบบหนึ่งต่อหลาย

หมายเหตุ: ในสูตรด้านบน "D2" คือเกณฑ์ที่คุณต้องการค้นหาแบบ Vlookup, "A2:A15" คือช่วงที่การค้นหาเกิดขึ้น, "B2:B15" คือช่วงของค่าที่จะส่งคืน ", " คือตัวแบ่งเพื่อแยกผลลัพธ์

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


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

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

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

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

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


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

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