วิธีค้นหาค่าหลายค่าใน Excel (8 วิธีด่วน)

  • แบ่งปันสิ่งนี้
Hugh West

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

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด

คุณสามารถดาวน์โหลด แบบฝึกหัดที่เราใช้ในการเตรียมบทความนี้

ค้นหาค่าหลายค่า.xlsm

8 วิธีค้นหาค่าหลายค่าใน Excel <2

1. ใช้เครื่องมือค้นหาและแทนที่เพื่อรับค่าหลายค่าใน Excel

คุณสามารถรับค่าหลายค่าได้อย่างง่ายดายโดยใช้คุณลักษณะ ค้นหา ของเครื่องมือ ค้นหาและแทนที่ ของ MS Excel ในชุดข้อมูลของเรา มีการกล่าวถึงชื่อ Emily 3 ครั้ง ดังนั้น ทำตามขั้นตอนด้านล่างเพื่อค้นหา 3 ค่าเหล่านี้พร้อมกัน

ขั้นตอน:

  • ขั้นแรก เลือกชุดข้อมูล ( B4:C11 ).

  • ถัดไป กด Ctrl + F เพื่อ เปิดหน้าต่าง ค้นหาและแทนที่ หรือไปที่ หน้าแรก > การแก้ไข กลุ่ม > ค้นหา & เลือก > ค้นหา .
  • จากนั้นพิมพ์ ' Emily ' ในฟิลด์ ค้นหาอะไร และคลิกที่ หาทั้งหมด .

  • ด้วยเหตุนี้ เราพบ 3 ชื่อ ( Emily ) อยู่ในหน้าต่างด้านล่าง

อ่านเพิ่มเติม: วิธีหาค่าในช่วงใน Excel (3 วิธี) <2

2. ตัวเลือกตัวกรองของ Excel เพื่อค้นหาค่าหลายค่า

อีกตัวเลือกที่ง่ายและรวดเร็วในการรับค่าหลายค่าใน excel คือการใช้ ตัวกรองอัตโนมัติ . มาดูขั้นตอนที่เกี่ยวข้องกับวิธีนี้กัน

ขั้นตอน:

  • ขั้นแรก ให้คลิกขวาที่เซลล์ที่คุณต้องการใช้ กรอง. ฉันได้เลือก เซลล์ B5 เนื่องจากฉันต้องการกรองชื่อทั้งหมด เอมิลี่ .
  • จากนั้นไปที่ ตัวกรอง > กรองตามค่าของเซลล์ที่เลือก .

  • ดังนั้น เซลล์ทั้งหมดที่มีชื่อ Emily จะถูกกรองตามด้านล่าง

  • ตอนนี้ หากคุณต้องการยกเลิกการกรอง เพียงคลิกที่ไอคอน ตัวกรองอัตโนมัติ ของส่วนหัวชุดข้อมูล เลือก ล้างตัวกรองจาก “ชื่อ” และคลิก ตกลง .

อ่านเพิ่มเติม: วิธีค้นหาอักขระในสตริงใน Excel

3. ใช้ตัวเลือกตัวกรองขั้นสูงเพื่อส่งคืนค่าหลายค่า

Excel มีตัวเลือกการกรองชื่อ ตัวกรองขั้นสูง ตัวเลือกนี้มีประโยชน์มากในขณะที่ค้นหาค่าหลายค่า คุณต้องกำหนดช่วงเกณฑ์เพื่อใช้ตัวเลือก ตัวกรองขั้นสูง มาดูขั้นตอนที่เกี่ยวข้องกับเรื่องนี้กันวิธีการ

ขั้นตอน:

  • ขั้นแรก กำหนดช่วงเกณฑ์ ( B13:C14 )

  • ถัดไป ไปที่ ข้อมูล > จัดเรียง & ตัวกรอง > ขั้นสูง .

  • ด้วยเหตุนี้ หน้าต่าง ตัวกรองขั้นสูง r จะปรากฏขึ้น ตอนนี้ ตั้งค่า ช่วงรายการ ( ช่วงชุดข้อมูล ) และ ช่วงเกณฑ์ แล้วคลิก ตกลง .

  • ในที่สุด เราก็ได้งานอดิเรกทั้งหมดของ Emily มาพร้อมกัน

หมายเหตุ

โปรดจำไว้ว่า ส่วนหัว ของชุดข้อมูลหลักและ ช่วงเกณฑ์ จะต้องคล้ายกัน มิฉะนั้น ตัวเลือก ตัวกรองขั้นสูง จะไม่ทำงาน .

4. คืนค่าหลายค่าโดยใช้ตารางที่กำหนดโดย Excel

เราสามารถสร้าง ตารางที่กำหนดโดย Excel และใช้การกรองเพื่อให้ได้ค่าหลายค่า นี่เป็นวิธีที่สะดวกและง่ายในการค้นหาค่าหลายค่า

ขั้นตอน:

  • ขั้นแรก คลิกที่เซลล์ใดๆ ของชุดข้อมูล ( B4:C11 ).

  • ถัดไป กด Ctrl + t จาก คีย์บอร์ด. ดังนั้น หน้าต่าง สร้างตาราง จะปรากฏขึ้น ตรวจสอบช่วงของตารางและคลิก ตกลง .

  • ด้วยเหตุนี้ เราจึงมีตารางด้านล่างที่สร้างจากชุดข้อมูลของเรา

  • ตอนนี้ คลิกที่ไอคอนลูกศรชี้ลงถัดจากส่วนหัวของตาราง จากนั้น ตรวจสอบชื่อ Emily แล้วคลิก ตกลง

  • ในที่สุด นี่คือผลลัพธ์ที่กรองตามที่คาดหวังของเรา

การอ่านที่คล้ายกัน:

  • วิธีค้นหาข้อความในเซลล์ใน Excel
  • ค้นหาข้อความใน Excel ในช่วง (11 วิธีด่วน)
  • วิธีค้นหาว่าเซลล์มีข้อความเฉพาะใน Excel หรือไม่
  • ค้นหาอักขระในสตริง Excel (8 วิธีง่ายๆ )

5. แทรกฟังก์ชัน FILTER เพื่อหาค่าหลายค่า

คราวนี้เราจะใช้ ฟังก์ชัน FILTER เพื่อส่งกลับ ค่าหลายค่าใน excel

ขั้นตอน:

  • ขั้นแรก พิมพ์สูตรด้านล่างใน เซลล์ C14 .
  • <14 =FILTER(C5:C11,B5:B11=B14)

  • ถัดไป กด Enter
  • ตามด้วย งานอดิเรกทั้งหมดของ Emily จะถูกส่งกลับทันที

หมายเหตุ

➤ The FILTER ฟังก์ชันมีให้เฉพาะสมาชิก Excel 365 เท่านั้น

6. ค้นหาค่าหลายค่าด้วยฟังก์ชัน INDEX ใน Excel

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

ขั้นตอน:

  • เริ่มแรก พิมพ์สูตรต่อไปนี้ใน เซลล์ C14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

  • ด้วยเหตุนี้ เราได้รับสิ่งต่อไปนี้ผลลัพธ์

  • ถัดไป ลากเครื่องหมาย Fill Handle ( + ) ลงเพื่อรับอีกอัน ค่า

  • ด้วยเหตุนี้ นี่คือรายการงานอดิเรกของเอมิลี่ที่เราได้รับ

🔎 สูตรทำงานอย่างไร

  • IF($B$5:$B$11=$B$14,ROW($B$5:$B$11))

ที่นี่ ฟังก์ชัน IF ส่งกลับหมายเลขแถวถ้าช่วงเซลล์ B5:B11 เท่ากับ B14 มิฉะนั้นจะส่งกลับ FALSE .

  • SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))

ตอนนี้ ส่วนนี้ของสูตรใช้ ฟังก์ชัน SMALL ซึ่งจะคืนค่า ลำดับที่ n ค่าที่น้อยที่สุด สูตรนี้จะส่งกลับตัวเลข: 5 , 8 , 11 .

  • INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4, 2)

มาถึงส่วนสุดท้ายของสูตร เรารู้ว่าฟังก์ชัน INDEX ส่งกลับค่า ณ ตำแหน่งที่กำหนด อีกสิ่งหนึ่งคือ ฟังก์ชัน INDEX ถือว่าแถวแรกของตารางเป็นแถวที่ 1 เมื่อชุดข้อมูลตารางของฉันเริ่มที่แถว 5 ฉันได้ลบ 4 จาก ค่า ROW เพื่อรับแถวที่ถูกต้องจากชุดข้อมูล ดังนั้น สำหรับอาร์เรย์ B5:C11 หมายเลขแถว 5 , 8 , 11 และหมายเลขคอลัมน์ 2 ฟังก์ชัน INDEX จะให้ผลลัพธ์ที่เราต้องการ

📌 ซ่อนข้อผิดพลาดที่เกิดจากสูตรข้างต้น

มีปัญหากับข้อความข้างต้น-กล่าวถึงสูตร INDEX เมื่อคุณลากเครื่องหมาย Fill Handle ( + ) ลง สูตรจะส่งกลับข้อผิดพลาด ( #NUM! ) หลังจากค่าหนึ่งๆ ดังนั้น เพื่อแก้ไขสูตรข้างต้น เราจะใช้ฟังก์ชัน IF และ ISERROR

ขั้นตอน:

  • ก่อนอื่น พิมพ์สูตรด้านล่างใน เซลล์ C14 .
=IF(ISERROR(INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)),"",INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2))

  • ด้วยเหตุนี้ เราจะได้ผลลัพธ์ที่ไม่มีข้อผิดพลาดใดๆ

ที่นี่ ฟังก์ชัน ISERROR ตรวจสอบว่าค่ามีข้อผิดพลาดหรือไม่ และส่งกลับค่า TRUE หรือ FALSE สูตรข้างต้นห่อด้วยฟังก์ชัน IF และ ISERROR ตรวจสอบว่าผลลัพธ์ของอาร์เรย์มีข้อผิดพลาดหรือไม่ และส่งกลับค่าว่าง (“”) หากผลลัพธ์เป็นข้อผิดพลาด มิฉะนั้น ส่งกลับค่าที่สอดคล้องกัน

7. User Defined Function to Find Multiple Values ​​in Excel (VBA)

ในวิธีนี้ เราจะหารือถึงวิธีการใช้ User Defined Function เพื่อรับค่าหลายค่าใน excel ที่นี่ เราจะใช้ User Defined Function : vbaVlookup .

Steps:

  • ประการแรก ไป ไปยังแผ่นงานที่ใช้งานอยู่
  • ประการที่สอง ไปที่ นักพัฒนาซอฟต์แวร์ > Visual Basic .

  • จากนั้นหน้าต่าง Visual Basic จะปรากฏขึ้น ไปที่มุม โครงการ VBA (มุมบนซ้ายของหน้าต่าง)
  • ประการที่สาม คลิกขวาที่ชื่อโครงการแล้วไป แทรก > โมดูล .

  • ดังนั้น คุณจะได้รับ โมดูล เขียนโค้ดด้านล่างใน โมดูล .
2481

  • หลังจากนั้น หากคุณเริ่มเขียนฟังก์ชันใน เซลล์ C14 ฟังก์ชันจะแสดงเหมือนฟังก์ชัน excel อื่นๆ

  • จากนั้นเขียนสูตรด้านล่างใน เซลล์ C14 .
=vbaVlookup(B14,B5:B11,2)

  • สุดท้ายนี้ เรามีงานอดิเรกหลายอย่างของ Emily ตามด้านล่าง

8. รับค่าหลายค่าในเซลล์ Excel เดียว

จนถึงตอนนี้ เราได้รับหลายค่า ค่าที่แสดงอยู่ในแนวตั้งในเซลล์ต่างๆ อย่างไรก็ตาม ตอนนี้ เราจะแสดงค่าหลายค่าที่รวมกันในเซลล์เดียว ในที่นี้ เราจะใช้ ฟังก์ชัน TEXTJOIN ร่วมกับฟังก์ชัน FILTER เพื่อรับค่าหลายค่าที่รวมกัน

ขั้นตอน:

  • ขั้นแรก พิมพ์สูตรด้านล่างใน เซลล์ C14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))

  • ด้วยเหตุนี้ งานอดิเรกทั้งหมดของ Emily จึงแสดงในแนวนอนในเซลล์เดียว

ที่นี่ TEXTJOIN ฟังก์ชันเชื่อมรายการงานอดิเรกโดยใช้เครื่องหมายจุลภาค

สรุป

ในบทความข้างต้น ฉันได้พยายามพูดถึงวิธีการโดยละเอียดแล้ว หวังว่าวิธีการและคำอธิบายเหล่านี้จะเพียงพอที่จะแก้ปัญหาของคุณได้ โปรดแจ้งให้เราทราบหากคุณมีคำถามใด ๆ

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง