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

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

เมื่อทำการวิเคราะห์ข้อมูลใน 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 ทีม คอยตอบคำถามของคุณอยู่เสมอ

อยู่กับเรา & เรียนรู้ต่อไป

จำนวนคอลัมน์
  • IFERROR – ตรวจหาข้อผิดพลาด
  • ตัวอย่างบางส่วนของสูตรเหล่านี้สามารถดูได้ที่ด้านล่าง

    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

  • กด Ctrl + Shift + Enter พร้อมกัน
  • ขั้นตอนที่ 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

  • กด Ctrl + Shift + Enter เพื่อให้เป็นสูตรอาร์เรย์
  • ขั้นตอนที่ 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 ตามขั้นตอนต่อไปนี้

    ขั้นตอน

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