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