สารบัญ
เมื่อทำการวิเคราะห์ข้อมูลใน Microsoft Excel คุณอาจต้องได้รับข้อมูลที่ตรงกันทั้งหมดสำหรับ id ชื่อผู้ใช้ ข้อมูลติดต่อ หรือตัวระบุเฉพาะอื่นๆ คุณอาจพบปัญหา บทความแสดงวิธีใช้ Excel เพื่อค้นหาค่าหลายค่าใน excel โดยอิงจากเงื่อนไขอย่างน้อยหนึ่งเงื่อนไข และส่งกลับผลลัพธ์หลายรายการในคอลัมน์ แถว หรือเซลล์เดียว ฉันจะพยายามอธิบายแนวคิดให้ดีที่สุดเท่าที่จะทำได้ เพื่อให้ผู้เริ่มต้นเข้าใจและนำไปใช้กับปัญหาที่เปรียบเทียบได้
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด
ดาวน์โหลดแบบฝึกหัดแบบฝึกหัดนี้เพื่อทำแบบฝึกหัดขณะที่คุณกำลังอ่านบทความนี้
ค้นหาค่าหลายค่า.xlsx
10 วิธีที่เหมาะสมในการค้นหาค่าหลายค่าใน Excel
1. ใช้สูตรอาร์เรย์เพื่อค้นหาค่าหลายค่าใน Excel
ฟังก์ชัน Excel VLOOKUP ทำให้นึกถึง คำตอบทันที แต่ความยากคือสามารถส่งคืนการจับคู่ได้เพียงรายการเดียว
ในการดำเนินการ เราอาจใช้สูตรอาร์เรย์โดยใช้ฟังก์ชันต่อไปนี้
- IF – ส่งออกค่าหนึ่งหากตรงตามเงื่อนไข และอีกค่าหนึ่งหากไม่ตรงตามเงื่อนไข
- SMALL – ส่งกลับค่าต่ำสุดของอาร์เรย์
- INDEX – กำหนดองค์ประกอบอาร์เรย์โดยขึ้นอยู่กับแถวและคอลัมน์ที่คุณให้มา
- ROW – ให้หมายเลขแถวแก่คุณ
- COLUMN – มันให้คุณ1:
- ในเซลล์ E5 พิมพ์สูตรต่อไปนี้
=IFERROR(VLOOKUP(B5,C:C,1,FALSE),"Not Attened")
<3
- กด Ctrl + Shift + Enter เพื่อให้เป็นอาร์เรย์
<53
ขั้นตอนที่ 2:
- กด Enter เพื่อดูผลลัพธ์
- สุดท้าย ใช้ ป้อนอัตโนมัติ จัดการเครื่องมือเพื่อเติมเซลล์
ในภาพหน้าจอด้านบน คุณสามารถดูรายชื่อผู้ที่เข้าร่วมกิจกรรมและเราใส่ “ไม่ได้เข้าร่วม” สำหรับผู้ที่ไม่ได้เข้าร่วม
อ่านเพิ่มเติม: Excel LOOKUP เทียบกับ VLOOKUP: ด้วย 3 ตัวอย่าง <3
สรุป
โดยสรุป ฉันหวังว่าบทความนี้จะให้คำแนะนำโดยละเอียดเพื่อค้นหาค่าหลายค่าใน Excel ควรเรียนรู้ขั้นตอนเหล่านี้ทั้งหมดและนำไปใช้กับชุดข้อมูลของคุณ ลองดูแบบฝึกหัดและทดสอบทักษะเหล่านี้ เรามีแรงจูงใจที่จะสร้างบทช่วยสอนแบบนี้ต่อไปเพราะการสนับสนุนอันมีค่าของคุณ
หากคุณมีคำถามใด ๆ – อย่าลังเลที่จะถามเรา นอกจากนี้ อย่าลังเลที่จะแสดงความคิดเห็นในส่วนด้านล่าง
เรา ExcelWIKI ทีม คอยตอบคำถามของคุณอยู่เสมอ
อยู่กับเรา & เรียนรู้ต่อไป
จำนวนคอลัมน์ตัวอย่างบางส่วนของสูตรเหล่านี้สามารถดูได้ที่ด้านล่าง
1.1 ค้นหาค่าหลายค่าในแถว
สมมติว่าเรามีผู้บริหารสองสามชื่อที่บริหารบริษัทหลายแห่งในคอลัมน์ B เราได้แสดงชื่อบริษัทในคอลัมน์ C วัตถุประสงค์ของเราคือการรวบรวมรายชื่อธุรกิจทั้งหมดที่ดำเนินการโดยบุคคลใดบุคคลหนึ่ง โปรดทำตามขั้นตอนเหล่านี้เพื่อดำเนินการให้เสร็จสิ้น
ขั้นตอนที่ 1:
- ในแถวว่าง ให้ระบุรายชื่อที่ไม่ซ้ำ ชื่อถูกป้อนในเซลล์ B13:B15 ในตัวอย่างนี้
ขั้นตอนที่ 2:
- ป้อน สูตรต่อไปนี้ในเซลล์<12
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " ")
- เพื่อให้แน่ใจว่าเป็นเงื่อนไขของอาร์เรย์ ให้กด Ctrl + Shift + Enter พร้อมกัน
ขั้นตอนที่ 3:
- กด ป้อน และใช้ ป้อนอัตโนมัติ เพื่อดูผลลัพธ์
และผลลัพธ์สุดท้ายคือสิ่งนี้
1.2 ค้นหาค่าหลายค่าในคอลัมน์ A ใน Excel
ด้วยเหตุผลบางประการ ถ้าคุณต้องการส่งกลับค่าหลายค่าในคอลัมน์แทนแถว ตามที่แสดงใน
ด้านล่างภาพหน้าจอให้แก้ไขสูตรดังต่อไปนี้ในขั้นตอนด้านล่าง
ขั้นตอนที่ 1:
- Enter รายชื่อที่ไม่ซ้ำกันในแถวว่าง ในตัวอย่างนี้ ชื่อจะถูกป้อนในเซลล์ E4:G4
- พิมพ์สูตรต่อไปนี้ในเซลล์ E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")
- สำหรับเงื่อนไขอาร์เรย์ กด Ctrl + Shift + Enter .
ขั้นตอนที่ 2:
- สุดท้าย กด Enter และเติมเซลล์ที่ต้องการด้วยเครื่องมือแฮนเดิล ป้อนอัตโนมัติ
นี่คือผลลัพธ์สุดท้าย
หมายเหตุ เพื่อให้สูตรคัดลอกไปยังแถวอื่นๆ ได้อย่างถูกต้อง โปรดคำนึงถึงการอ้างอิงค่าการค้นหา คอลัมน์สัมบูรณ์ และแถวสัมพัทธ์ เช่น $E4
อ่านเพิ่มเติม: วิธีค้นหาค่าจากชีตอื่นใน Excel (3 วิธีง่ายๆ)
2. ค้นหาค่าหลายค่าใน Excel ตามเกณฑ์หลายค่า
คุณรู้วิธีค้นหาค่าหลายค่าแล้ว ใน excel ตามเกณฑ์เดียว จะทำอย่างไรถ้าคุณต้องการจับคู่หลายรายการตามเกณฑ์ตั้งแต่สองเกณฑ์ขึ้นไป ตัวอย่างเช่น คุณมีชุดข้อมูลของ Amazon ผลิตภัณฑ์ที่ขายดีที่สุดภายใต้หมวดหมู่เฉพาะในคอลัมน์ต่างๆ ตอนนี้ คุณกำลังมองหาผลิตภัณฑ์ภายใต้หมวดหมู่ใดหมวดหมู่หนึ่ง
เราจะใช้อาร์กิวเมนต์อาร์เรย์ต่อไปนี้เพื่อดำเนินการดังกล่าว
IFERROR(INDEX( return_range , ขนาดเล็ก(IF(1=((–( lookup_value1 = lookup_range1 )) * ( –( lookup_value2 = lookup_range2 ) )), ROW( return_range )-m,””), ROW()-n)),””)
ที่ไหน,
Lookup_value1 คือค่าการค้นหาแรกในเซลล์ F5
Lookup_value2 คือค่าการค้นหาที่สองในเซลล์ G5
Lookup_range1 เป็นช่วงที่จะค้นหา lookup_value1 ( B5:B10 )
Lookup_range2 คือช่วงที่จะค้นหา lookup_value2 ( C5:C10 )
Return_range คือช่วงที่ผลลัพธ์จะได้รับ
<0 m คือหมายเลขแถวของเซลล์แรกในช่วงส่งคืนลบ 1 .n คือหมายเลขแถวของสูตรแรก เซลล์ลบ 1 .
2.1 ค้นหารายการที่ตรงกันหลายรายการในคอลัมน์
ตามที่คุณคุ้นเคยกับอาร์กิวเมนต์อาร์เรย์ คุณอาจเพียงแค่ ใช้สูตรที่แสดงในสองตัวอย่างก่อนหน้านี้เพื่อตรวจสอบหลายเกณฑ์ดังที่แสดงในขั้นตอนด้านล่าง
ขั้นตอนที่ 1:
- ในเซลล์ H5 พิมพ์สูตรต่อไปนี้
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($F$5=$B$5:$B$10)) * (--($G$5=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), ROW()-4)),"")
- กด Ctrl + กด Shift + Enter พร้อมกันเพื่อใช้สูตร
ผลลัพธ์จะแสดงค่าเหมือนใน ด้านล่างภาพหน้าจอ
ขั้นตอนที่ 2:
- ใช้สูตรเดียวกัน t o เซลล์ที่เหลือ
หมายเหตุ เนื่องจากช่วงส่งคืนและช่วงสูตรของเราเริ่มต้นในแถวที่ 5 ทั้ง n และ m มีค่าเท่ากับ “4” ในตัวอย่างด้านบน ตัวเลขเหล่านี้อาจเป็นตัวเลขที่แตกต่างกันในเวิร์กชีตของคุณ
อ่านเพิ่มเติม: วิธีใช้ฟังก์ชัน LOOKUP ใน Excel (4 ตัวอย่างที่เหมาะสม)
2.2 ค้นหารายการที่ตรงกันหลายรายการในแถว
คล้ายกับวิธีการก่อนหน้านี้ คุณอาจชอบเลย์เอาต์แนวนอนที่ส่งคืนผลลัพธ์เป็นแถว หากคุณต้องการดึงค่าหลายค่าตามชุดเกณฑ์หลายชุด ในกรณีนี้ ให้ทำตามขั้นตอนด้านล่าง
ขั้นตอนที่ 1:
- ประการแรก ในเซลล์ D13 ให้พิมพ์สูตรต่อไปนี้
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($B$13=$B$5:$B$10)) * (--($C$13=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), COLUMN()-3)),"")
- หากต้องการให้เป็นอาร์เรย์ ให้กด Ctrl + Shift + Enter .
<0 ขั้นตอนที่ 2:
- จากนั้น เพียงกดปุ่ม Enter และใช้ ป้อนอัตโนมัติ เพื่อเติมเซลล์ที่ต้องการ
ด้วยเหตุนี้ มันจะแสดงผลหลายอย่างดังภาพด้านล่าง
อ่านเพิ่มเติม: วิธีค้นหาด้วยหลายเกณฑ์ใน Excel (ทั้งประเภท AND หรือ OR)
3. ค้นหาและส่งคืนค่าหลายค่าในเซลล์เดียว
ด้วย Microsoft 365 การสมัครสมาชิก ตอนนี้ Excel มีฟังก์ชันและฟีเจอร์ที่มีประสิทธิภาพมากขึ้น (เช่น XLOOKUP , Dynamic Arrays , UNIQUE/FILTER ฟังก์ชัน เป็นต้น) ที่ไม่มีในเวอร์ชันก่อนหน้า
หากคุณใช้ Microsoft 365 (เดิมชื่อ Office 365 ) วิธีการที่อธิบายไว้ในส่วนนี้สามารถใช้เพื่อค้นหาและส่งคืนค่าหลายค่าในเซลล์เดียวใน Excel
ด้านล่าง ฉันมีชุดข้อมูลที่ฉันมีชื่อผู้บริหารในคอลัมน์ B และบริษัทต่างๆ พวกเขาเป็นเจ้าของในคอลัมน์ C .
สำหรับแต่ละคน ฉันต้องการค้นหาว่าพวกเขาเป็นเจ้าของบริษัทใดบ้าง ในชุดเดียว (คั่นด้วยเครื่องหมายจุลภาค) ในเซลล์ F5 .
โดยทำตามขั้นตอนต่อไปนี้
ขั้นตอนที่ 1:
- ประการแรก ป้อนสูตรต่อไปนี้ในเซลล์ F5 .
=TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))
- หากต้องการป้อนเป็นสูตรอาร์เรย์ ให้กด Ctrl + Shift + Enter .
<38
ขั้นตอนที่ 2:
- จากนั้น กด Enter เพื่อดูผลลัพธ์
อ่านเพิ่มเติม: 7 ประเภทของการค้นหาที่คุณสามารถใช้ได้ใน Excel
4. ใช้ฟังก์ชัน FILTER เพื่อค้นหาหลายรายการ ค่าใน Excel
คุณสามารถใช้ ฟังก์ชันตัวกรอง เพื่อกรองชุดข้อมูลตามเกณฑ์ที่คุณกำหนดเพื่อค้นหาค่าจำนวนมาก
Dynamic Arrays Function ประกอบด้วยฟังก์ชันนี้ ผลลัพธ์คืออาร์เรย์ของข้อมูลที่ไหลเข้าสู่ช่วงของเซลล์แบบไดนามิก โดยเริ่มจากเซลล์ที่คุณป้อนสูตร
ฟังก์ชัน FILTER มีไวยากรณ์ดังต่อไปนี้
FILTER(อาร์เรย์, รวม, [if_empty])
ที่ไหน,
อาร์เรย์ (จำเป็น) – ช่วงค่า หรืออาร์เรย์ที่คุณต้องการกรอง
รวม (จำเป็น) – เกณฑ์ที่ให้ไว้ในรูปแบบของอาร์เรย์บูลีน (ค่า TRUE และ FALSE ) ต้องมีความสูงเท่ากัน (เมื่อข้อมูลอยู่ในคอลัมน์) หรือความกว้าง (เมื่อข้อมูลอยู่ในแถว) เป็นพารามิเตอร์อาร์เรย์
If_empty (ไม่บังคับ) – เมื่อไม่มีรายการใดที่ตรงกับเกณฑ์ นี่คือค่าที่จะส่งคืน
สำหรับผู้เริ่มต้น ลองดูตัวอย่างง่ายๆ สองสามตัวอย่างเพื่อให้เข้าใจได้ดีขึ้นว่าสูตร Excel สำหรับการกรองข้อมูลทำงานอย่างไร
4.1 IF ไม่เท่ากัน
สมมติว่า คุณต้องการทราบชื่อบริษัทที่ไม่ได้เป็นของ Elon Musk ดังนั้นค่าการค้นหาของเราคือ Elon Musk ใน F4 ในการทำเช่นนี้ เราจะใช้ ฟังก์ชันตัวกรอง ต่อไปนี้
ขั้นตอนที่ 1:
- ในเซลล์ F6 ให้ใส่สูตรต่อไปนี้ของ FILTER Function .
=FILTER(C5:C10,B5:B10F4)
- หากต้องการให้เป็นอาร์เรย์ ให้กด Ctrl + Shift + Enter .
ขั้นตอนที่ 2:
- จากนั้น กด Enter
- ใช้ ป้อนอัตโนมัติ แฮนเดิล เครื่องมือสำหรับกรอกฟิลด์ที่จำเป็น
ดังนั้น คุณจะได้ผลลัพธ์ดังที่แสดงในภาพหน้าจอด้านบน
4.2 IF เท่ากับ
ในทำนองเดียวกัน หากคุณต้องการทราบชื่อบริษัทที่เป็นของ Elon Musk ให้ทำตามขั้นตอนด้านล่างนี้
ขั้นตอนที่ 1:
- พิมพ์สูตรต่อไปนี้ในเซลล์ F6 ,
=FILTER(C5:C10,B5:B10=F4)
<10
ขั้นตอนที่ 2:
- จากนั้นกด Enter เพื่อค้นหารายการที่ตรงกัน
- ใช้ ป้อนอัตโนมัติ เครื่องมือจัดการเพื่อ เติมเซลล์
4.3 IF น้อยกว่า กว่า
ในภาพหน้าจอด้านล่าง ชุดข้อมูลของมูลค่าสุทธิของมหาเศรษฐีอันดับต้น ๆ จะแสดงขึ้นตัวอย่างเช่น คุณต้องการทราบว่าใครมีมูลค่าสุทธิน้อยกว่า $150B โดยทำตามขั้นตอนเหล่านี้
ขั้นตอนที่ 1:
- ในตอนแรก ให้พิมพ์สูตรต่อไปนี้ในเซลล์ F6 ,
=FILTER(C5:C10,B5:B10
- หากต้องการให้เป็นสูตรอาร์เรย์ ให้กด Ctrl + Shift + Enter .
ขั้นตอนที่ 2:
- จากนั้น กด Enter .
- สุดท้าย ใช้ ป้อนอัตโนมัติ Handle Tool เพื่อเติมเซลล์
ดังนั้น คุณจะได้รับค่าหลายค่าดังที่แสดงในภาพหน้าจอด้านบน
4.4 IF มากกว่า
คล้ายกับวิธีการก่อนหน้านี้ คุณต้องการทราบว่าใคร มีมูลค่าสุทธิมากกว่า $150B เพียงทำตามขั้นตอนด้านล่าง
ขั้นตอนที่ 1:
- ในตอนแรก ในเซลล์ F6 ให้พิมพ์สูตรต่อไปนี้
=FILTER(C5:C10,B5:B10>F4)
<10
ขั้นตอนที่ 2:
- จากนั้น กด Enter
- สุดท้าย ใช้ ป้อนอัตโนมัติ เครื่องมือแฮนเดิล เพื่อเติมเซลล์
As a r ผลลัพธ์ คุณจะได้รับค่าหลายค่าดังที่แสดงในภาพหน้าจอด้านบน
อ่านเพิ่มเติม: วิธีค้นหาตารางใน Excel (8 วิธี)
5. ใช้ฟังก์ชัน VLOOKUP เพื่อค้นหาค่าหลายค่า
ในสถานการณ์สมมติ คุณอาจต้องตรวจสอบรายการข้อมูลของคุณอีกครั้งเพื่อตรวจสอบว่าข้อมูลใดรวมอยู่ในแต่ละรายการและข้อมูลใดที่ขาดหายไปจากรายการใดรายการหนึ่ง ตัวอย่างเช่น เราต้องการค้นหาว่านักแสดงคนใดได้เข้าร่วมในเหตุการณ์หนึ่งๆ ในการดำเนินการนี้ เราจะใช้ ฟังก์ชัน VLOOKUP
ไวยากรณ์ของ ฟังก์ชัน VLOOKUP มีดังนี้
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
โดยที่
Lookup_value คือค่าอ้างอิง ซึ่งอาจเป็นข้อความ สตริงตัวเลข หรือเซลล์ที่มีค่าที่คุณต้องการอ้างอิง
Table_array คือตารางข้อมูลทั้งหมดรวมทั้งตารางทั้งหมด ด้วยเหตุนี้ ค่าอ้างอิงที่คุณต้องการค้นหาควรอยู่ในคอลัมน์ 1 ของตารางนี้ ดังนั้น Excel จึงสามารถดำเนินการทางด้านขวาและค้นหาค่าที่ส่งกลับ
Col_index_num คือตัวเลข ของคอลัมน์ที่พบค่าส่งคืน ตัวเลขนี้เริ่มต้นที่ 1 และเพิ่มขึ้นเมื่อจำนวนคอลัมน์ในตารางของคุณเพิ่มขึ้น
[range_lookup] เป็นอาร์กิวเมนต์ที่สี่ในวงเล็บเหลี่ยม เนื่องจากฟังก์ชันนี้ไม่จำเป็นสำหรับการทำงาน . ในไวยากรณ์ของ Excel วงเล็บระบุว่าอาร์กิวเมนต์เป็นทางเลือก หากคุณไม่กรอกค่านี้ Excel จะมีค่าเริ่มต้นเป็น TRUE (หรือ 1) ซึ่งแสดงว่าคุณกำลังมองหาค่าที่ใกล้เคียงกับค่าอ้างอิงของคุณมากกว่าค่าที่ตรงกันทั้งหมด
หมายเหตุ สำหรับการส่งคืนข้อความ ให้ใช้ TRUE เนื่องจากไม่แนะนำให้ใช้ค่านี้
ตอนนี้ ใช้ ฟังก์ชัน VLOOKUP ตามขั้นตอนต่อไปนี้
ขั้นตอน