วิธีการคืนค่าการค้นหาหลายค่าที่คั่นด้วยเครื่องหมายจุลภาคในเซลล์เดียวได้อย่างไร
เมื่อทำงานกับข้อมูลใน 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))
จากนั้นลากที่จับเติมลงเพื่อเติมสูตรลงในเซลล์อื่น ดูภาพหน้าจอ:
- FILTER(B2:B15, A2:A15=D2): แยกค่าทั้งหมดในคอลัมน์ B โดยที่คอลัมน์ A เท่ากับเซลล์ D2
- TEXTJOIN(", ", TRUE, ...): รวมค่าผลลัพธ์เป็นสตริงเดียว โดยคั่นด้วยเครื่องหมายจุลภาค
ส่งคืนค่าการค้นหาหลายค่าในเซลล์ที่คั่นด้วยเครื่องหมายจุลภาคด้วย Kutools for Excel
"Kutools for Excel" เป็นโปรแกรมเสริมที่ออกแบบมาเพื่อลดความซับซ้อนของงานใน Excel คุณลักษณะ "การค้นหาแบบหนึ่งต่อหลาย" ขั้นสูงช่วยให้คุณแยกค่าที่ตรงกันทั้งหมดลงในเซลล์เดียวได้อย่างง่ายดายด้วยตัวคั่นที่ระบุ โดยไม่ต้องใช้สูตรที่ซับซ้อนหรือการเข้ารหัส VBA
หลังจากการติดตั้ง Kutools for Excelโปรดทำตามนี้:
คลิก "Kutools" > "Super Lookup" > "One-to-many Lookup(returns multiple results)" เพื่อเปิดกล่องโต้ตอบ ในกล่องโต้ตอบ โปรดระบุการดำเนินการดังต่อไปนี้:
- เลือก “ช่วงผลลัพธ์และค่าการค้นหา” ในกล่องข้อความแยกกัน
- เลือกช่วงตารางที่คุณต้องการใช้;
- ระบุคอลัมน์คีย์และคอลัมน์ส่งคืนจากดรอปดาวน์ "คอลัมน์คีย์" และ "คอลัมน์ส่งคืน" แยกกัน
- สุดท้ายให้คลิกปุ่ม "ตกลง"
ผลลัพธ์:
เซลล์ที่เกี่ยวข้องทั้งหมดที่มีค่าเดียวกันได้รับการรวมเข้าในเซลล์เดียวซึ่งคั่นด้วยเครื่องหมายจุลภาค ดูภาพหน้าจอ:

ส่งคืนค่าการค้นหาหลายค่าในเซลล์ที่คั่นด้วยเครื่องหมายจุลภาคด้วยฟังก์ชันที่ผู้ใช้กำหนด
หากคุณไม่มี 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, ", ")
สรุปแล้ว การส่งคืนค่าการค้นหาหลายค่าในเซลล์เดียวที่คั่นด้วยเครื่องหมายจุลภาคสามารถทำได้อย่างมีประสิทธิภาพโดยใช้หลากหลายวิธี ขึ้นอยู่กับเวอร์ชันและความต้องการของ Excel ของคุณ โดยการเลือกวิธีที่เหมาะสมกับความต้องการของคุณมากที่สุด คุณสามารถปรับปรุงการวิเคราะห์ข้อมูลของคุณให้มีประสิทธิภาพและเพิ่มประสิทธิภาพการทำงานได้ หากคุณสนใจที่จะสำรวจเคล็ดลับและเทคนิค Excel เพิ่มเติม เว็บไซต์ของเรามีบทช่วยสอนหลายพันรายการ.
บทความที่เกี่ยวข้อง:
- Vlookup และคืนค่าหลายค่าโดยไม่ซ้ำกัน
- เมื่อทำงานกับข้อมูลใน Excel บางครั้งคุณอาจต้องส่งคืนค่าที่ตรงกันหลายค่าสำหรับเกณฑ์การค้นหาเฉพาะ อย่างไรก็ตาม ฟังก์ชัน VLOOKUP เริ่มต้นจะดึงค่าเพียงค่าเดียวเท่านั้น ในสถานการณ์ที่มีการจับคู่หลายค่า และคุณต้องการแสดงในเซลล์เดียวโดยไม่ซ้ำกัน คุณสามารถใช้วิธีอื่นเพื่อให้บรรลุผลดังกล่าวได้
- ส่งคืนค่าที่ตรงกันหลายค่าตามเกณฑ์หนึ่งหรือหลายเกณฑ์
- โดยปกติแล้ว การค้นหาค่าเฉพาะและส่งคืนรายการที่ตรงกันนั้นเป็นเรื่องง่ายสำหรับพวกเราส่วนใหญ่โดยใช้ฟังก์ชัน VLOOKUP แต่คุณเคยลองส่งคืนค่าที่ตรงกันหลายค่าโดยอิงจากเกณฑ์หนึ่งหรือมากกว่านั้นตามภาพหน้าจอที่แสดงไว้หรือไม่ ในบทความนี้ ฉันจะแนะนำสูตรบางส่วนสำหรับแก้ปัญหาที่ซับซ้อนนี้ใน Excel
- Vlookup และส่งคืนค่าที่ตรงกันล่าสุด
- หากคุณมีรายการสินค้าที่ซ้ำกันหลายครั้ง และตอนนี้คุณต้องการทราบค่าที่ตรงกันล่าสุดกับข้อมูลที่คุณระบุ จะทำอย่างไร?
- Vlookup และส่งคืนข้อมูลที่ตรงกันระหว่างสองค่า
- ใน Excel เราสามารถใช้ฟังก์ชัน Vlookup ปกติเพื่อรับค่าที่สอดคล้องกันตามข้อมูลที่กำหนด แต่บางครั้งเราต้องการ vlookup และส่งคืนค่าที่ตรงกันระหว่างสองค่าตามภาพหน้าจอต่อไปนี้คุณจะจัดการกับงานนี้ใน Excel ได้อย่างไร?
สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน
เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools for Excelและสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools for Excel นำเสนอฟีเจอร์ขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพการทำงานและประหยัดเวลา คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...
Office Tab นำอินเทอร์เฟซแบบแท็บมาสู่ Office และทำให้การทำงานของคุณง่ายขึ้นมาก
- เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
- เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
- เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!