วิธีการค้นหาใน Excel: ฟังก์ชันและตัวอย่างสูตร

  • แบ่งปันสิ่งนี้
Michael Brown

สารบัญ

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

การค้นหาค่าเฉพาะในชุดข้อมูลเป็นหนึ่งในงานทั่วไปใน Excel และยังไม่มีสูตรการค้นหา "สากล" ที่เหมาะกับทุกสถานการณ์ มีเหตุผลคือคำว่า "ค้นหา" อาจหมายถึงสิ่งต่างๆ ที่หลากหลาย: คุณสามารถดูในแนวตั้งในคอลัมน์ ในแนวนอนในแถวหรือที่จุดตัดของแถวและคอลัมน์ ค้นหาด้วยเกณฑ์หนึ่งหรือหลายเกณฑ์ ส่งคืนค่าแรกที่พบ การจับคู่หรือการจับคู่หลายรายการ ทำการค้นหาแบบคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ และอื่นๆ

ในหน้านี้ คุณจะพบรายการของฟังก์ชันการค้นหา Excel ที่สำคัญที่สุดพร้อมตัวอย่างสูตรและบทช่วยสอนเชิงลึก ลิงก์สำหรับการอ้างอิงของคุณ

    การค้นหา Excel - พื้นฐาน

    ก่อนที่เราจะดำดิ่งสู่ความพลิกผันของสูตรการค้นหา Excel เรามากำหนดคำศัพท์สำคัญเพื่อให้แน่ใจว่าเรา ในหน้าเดียวกันเสมอ

    ค้นหา - ค้นหาค่าที่ระบุในตารางข้อมูล

    ค่าค้นหา - ค่าที่ต้องการค้นหา สำหรับ

    ค่าที่ส่งคืน (ค่าที่ตรงกันหรือค่าที่ตรงกัน) - ค่าที่ตำแหน่งเดียวกับค่าที่ค้นหา แต่อยู่ในคอลัมน์หรือแถวอื่น (ขึ้นอยู่กับว่าคุณทำในแนวตั้งหรือแนวนอนใน Excel

    การค้นหาสามมิติ

    การค้นหาสามมิติหมายถึงการค้นหาด้วยค่าการค้นหาที่แตกต่างกัน 3 ค่า ในชุดข้อมูลด้านล่าง สมมติว่าคุณต้องการค้นหาปีใดปีหนึ่ง (H2) จากนั้นค้นหาชื่อเฉพาะภายในข้อมูลปีนั้น (H3) แล้วจึงส่งกลับค่าสำหรับเดือนที่ระบุ (H4)

    งานสามารถทำได้โดยใช้สูตรอาร์เรย์ต่อไปนี้ (โปรดอย่าลืมกด Ctrl + Shift + Enter เพื่อกรอกให้ถูกต้อง):

    =INDEX($A$1:$E$12,MIN(IF((ROW($A$1:$A$12)>MATCH(H2,$A$1:$A$12,0))*($A$1:$A$12=H3),ROW($A$1:$A$12),"")),MATCH(H4,$A$1:$E$1,0))

    ค้นหา มีหลายเกณฑ์

    เพื่อให้สามารถประเมินเกณฑ์ได้หลายเกณฑ์ เราจะต้องแก้ไขสูตรการจับคู่ดัชนีแบบคลาสสิกเพื่อให้กลายเป็นสูตรอาร์เรย์:

    INDEX( lookup_table, MATCH (1, ( lookup_value1= lookup_column1) * ( lookup_value2= lookup_column2)*…, 0), return_column_number)

    ด้วยตารางการค้นหาที่อยู่ใน A1:C11 เรามาค้นหาข้อมูลที่ตรงกันโดยใช้ 2 เกณฑ์: ค้นหาคอลัมน์ A สำหรับค่าในเซลล์ F1 และคอลัมน์ B สำหรับค่าในเซลล์ F2:

    =INDEX($A$1:$C$11, MATCH(1, (F1=$A$1:$A$11) * (F2=$B$1:$B$11),0), 3)

    ตามปกติ คุณต้องกด Ctrl + Shift + Enter เพื่อให้สูตรได้รับการประเมินเป็นสูตรอาร์เรย์

    สำหรับคำอธิบายโดยละเอียดของ for ตรรกะของ mula โปรดดูที่ INDEX MATCH เพื่อค้นหาด้วยหลายเกณฑ์

    ค้นหาเพื่อส่งกลับค่าหลายค่า

    ไม่ว่าคุณจะใช้ฟังก์ชันการค้นหาของ Excel ใด (LOOKUP, VLOOKUP หรือ HLOOKUP) ฟังก์ชันนี้จะส่งกลับได้เฉพาะ นัดเดียว หากต้องการจับคู่ที่พบทั้งหมด คุณจะต้องใช้ 6ฟังก์ชันต่างๆ ที่รวมกันในสูตรอาร์เรย์:

    IFERROR(INDEX( return_range, SMALL(IF( lookup_value= lookup_range, ROW( return_range)- m,""), ROW() - n)),"")

    ที่ไหน:

    • m คือหมายเลขแถวของเซลล์แรกในช่วงส่งคืนลบ 1
    • n คือหมายเลขแถวของเซลล์สูตรแรกลบ 1

    ด้วยค่าการค้นหาที่อยู่ในเซลล์ E2 ช่วงการค้นหาใน A2:A11 ช่วงส่งคืนใน B2:B11 และเซลล์สูตรแรกในแถวที่ 2 สูตรการค้นหาของคุณจะมีรูปร่างดังต่อไปนี้:

    =IFERROR(INDEX($B$2:$B$11, SMALL(IF($E$2 =$A$2:$A$11, ROW($B$2:$B$11 )- 1,""), ROW() - 1 )),"")

    เพื่อให้สูตรแสดงผลลัพธ์ที่ตรงกันหลายรายการ ให้ป้อนในเซลล์แรก (F2) กด Ctrl + Shift + Enter จากนั้นคัดลอกสูตรไปยังเซลล์อื่นๆ ด้านล่างของคอลัมน์

    สำหรับคำอธิบายโดยละเอียดของสูตรข้างต้นและวิธีอื่นๆ ในการส่งคืนค่าหลายค่า โปรดดูที่วิธี Vlookup เพื่อส่งคืนผลลัพธ์หลายรายการ

    การค้นหาแบบซ้อน (จากตารางการค้นหา 2 ตาราง)

    ในสถานการณ์ที่ตารางหลักและตารางค้นหาจาก wh คุณต้องการดึงข้อมูลที่ไม่มีคอลัมน์ร่วม คุณสามารถใช้ตารางค้นหาเพิ่มเติมเพื่อสร้างการจับคู่ เช่น:

    หากต้องการดึงค่าจาก จำนวนเงิน คอลัมน์ใน Lookup_table2 คุณใช้สูตรต่อไปนี้:

    =VLOOKUP(VLOOKUP(A2, Lookup_table1!$A$1:$B$6, 2, FALSE), Lookup_table2!$A$1:$B$6, 2, FALSE)

    ดังที่แสดงในภาพหน้าจอด้านล่าง สูตรการค้นหาแบบซ้อนของเราทำงานได้อย่างสมบูรณ์:

    Vlookups ตามลำดับจากหลายรายการแผ่นงาน

    หากต้องการดำเนินการ Vlookups ตามลำดับโดยพิจารณาว่าการค้นหาก่อนหน้าสำเร็จหรือล้มเหลว ให้ใช้ฟังก์ชัน IFERROR ที่ซ้อนกันร่วมกับ VLOOKUP เพื่อประเมินเงื่อนไขหลายรายการทีละรายการ:

    IFERROR(VLOOKUP(), IFERROR(VLOOKUP(), IFERROR(VLOOKUP(),"ไม่พบ")))

    หาก Vlookup แรกล้มเหลว IFERROR จะดักจับข้อผิดพลาดและรัน Vlookup อื่น ๆ หาก Vlookup ที่สองไม่พบสิ่งใดเช่นกัน IFERROR ที่สองจะตรวจจับข้อผิดพลาดและเรียกใช้ Vlookup ที่สามและต่อไปเรื่อยๆ หาก Vlookups ทั้งหมดล้มเหลว IFERROR สุดท้ายจะส่งกลับ "ไม่พบ" หรือข้อความอื่นๆ ที่คุณระบุในสูตร

    ตามตัวอย่าง ลองดึงจำนวนจากแผ่นงานที่ต่างกัน 3 แผ่น:

    =IFERROR(VLOOKUP(B1,A6:B9,2,0), IFERROR(VLOOKUP(B1,D6:E9,2,0), IFERROR(VLOOKUP(B1,G6:H9,2,0), "Not found")))

    ผลลัพธ์จะมีลักษณะดังนี้:

    สำหรับข้อมูลเพิ่มเติม โปรดดูวิธีใช้ฟังก์ชัน IFERROR ที่ซ้อนกันใน Excel

    การค้นหาที่คำนึงถึงตัวพิมพ์เล็กและใหญ่

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

    INDEX( return_column, MATCH(จริง,EXACT( lookup_column, lookup_value),0))

    เมื่อ G2 เป็นค่าการค้นหา คอลัมน์ A - เพื่อค้นหาและ E - คอลัมน์เพื่อส่งคืนรายการที่ตรงกันจาก ของเรา สูตรการค้นหาที่พิจารณาตัวพิมพ์เล็กและใหญ่จะเป็นดังนี้:

    =INDEX($E$2:$E$6, MATCH(TRUE, EXACT($A$2:$A$6,G2),0))

    เนื่องจากเป็น สูตรอาร์เรย์ อย่าลืมกด Ctrl + Shift + Enter เพื่อให้สมบูรณ์<3

    สำหรับตัวอย่างสูตรเพิ่มเติม โปรดดูวิธีการค้นหาแบบคำนึงถึงตัวพิมพ์เล็กและใหญ่ใน Excel

    ค้นหาการจับคู่สตริงบางส่วน

    ค้นหาตามบางส่วน การจับคู่เป็นหนึ่งในงานที่ท้าทายที่สุดใน Excel ซึ่งไม่มีวิธีแก้ปัญหาที่เป็นสากล สูตรที่จะใช้ขึ้นอยู่กับชนิดของความแตกต่างระหว่างค่าการค้นหาและค่าในคอลัมน์ที่จะค้นหา ในกรณีส่วนใหญ่ คุณจะต้องใช้ฟังก์ชัน LEFT, RIGHT หรือ MID เพื่อแยกส่วนที่เหมือนกันของค่า และ จากนั้นใส่ส่วนนั้นให้กับอาร์กิวเมนต์ lookup_value ของฟังก์ชัน Vlookup เหมือนที่ทำในสูตรต่อไปนี้:

    =VLOOKUP(RIGHT(D2,4), $A$2:$B$6, 2, FALSE)

    โดยที่ D2 คือค่าการค้นหา A2:B6 คือ ตารางการค้นหาและ 2 ในหมายเลขดัชนีของคอลัมน์เพื่อส่งคืนรายการที่ตรงกัน

    สำหรับวิธีอื่นๆ ในการค้นหารายการที่ตรงกันบางส่วนใน Excel โปรดดูวิธีการผสาน เวิร์กชีตสองแผ่นโดยจับคู่บางส่วน

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

    วิธีค้นหาใน Excel แบบไม่ต้องใช้สูตร

    ไม่ต้องบอกก็รู้ว่าการค้นหาด้วย Excel ไม่ใช่งานเล็กน้อย หากคุณกำลังทำขั้นตอนแรกในการเรียนรู้ขอบเขตของ Excel สูตรการค้นหาอาจดูค่อนข้างสับสนและเข้าใจยาก แต่โปรดอย่ารู้สึกท้อแท้ ทักษะเหล่านี้ไม่ได้เกิดขึ้นโดยธรรมชาติสำหรับผู้ใช้ส่วนใหญ่!

    เพื่อให้สิ่งต่างๆ ง่ายขึ้นสำหรับมือใหม่ เราได้สร้างเครื่องมือพิเศษ Merge Tables Wizard ที่สามารถค้นหา จับคู่ และผสานตารางโดยไม่มีสูตรเดียว นอกจากนี้ ยังมีตัวเลือกที่ไม่ซ้ำใครจำนวนมาก ซึ่งแม้แต่ผู้ใช้ Excel ขั้นสูงก็สามารถได้รับประโยชน์จาก:

    • ค้นหาด้วย หลายเกณฑ์ เช่น ใช้หนึ่งหรือหลายคอลัมน์เป็นตัวระบุที่ไม่ซ้ำกัน (s).
    • อัปเดต ค่าในคอลัมน์ที่มีอยู่และ เพิ่มใหม่ คอลัมน์ จากตารางค้นหา
    • ส่งคืน จับคู่หลายรายการ ในแถวแยกกัน เมื่อใช้ร่วมกับตัวช่วยสร้างการรวมแถว มันสามารถส่งกลับผลลัพธ์หลายรายการในเซลล์เดียว ใช้เครื่องหมายจุลภาคหรือคั่นด้วยอย่างอื่น (ดูตัวอย่างได้ที่นี่)
    • และอีกมากมาย

    การทำงานกับ Merge Tables Wizard นั้นง่ายและสะดวก สิ่งที่คุณต้องทำคือ:

    1. เลือกตารางหลักที่คุณต้องการดึงค่าที่ตรงกัน
    2. เลือกตารางค้นหาที่จะดึงค่าที่ตรงกัน
    3. กำหนดหนึ่งหรือมากกว่าหนึ่งคอลัมน์ทั่วไป
    4. เลือกคอลัมน์ที่จะอัปเดตหรือ/และเพิ่มต่อท้ายตาราง
    5. ไม่บังคับ เลือกตัวเลือกการผสานเพิ่มเติมหนึ่งตัวเลือกหรือมากกว่า
    6. คลิก เสร็จสิ้น และคุณจะเห็นผลลัพธ์ในไม่ช้า

    หากคุณสงสัยที่จะลองใช้ Add-in ในเวิร์กชีตของคุณเอง คุณสามารถดาวน์โหลด Ultimate Suite เวอร์ชันทดลองใช้ซึ่งมีเครื่องมือที่ช่วยประหยัดเวลาทั้งหมดของเราสำหรับ Excel (ใน รวมกว่า 70 เครื่องมือและคุณสมบัติกว่า 300 รายการ!)

    ดาวน์โหลดได้

    ตัวอย่างสูตรการค้นหา Excel (ไฟล์ .xlsx)

    Ultimate Suite เวอร์ชันที่ใช้งานได้เต็มรูปแบบ 14 วัน (ไฟล์ .exe)

    ค้นหา).

    ตารางค้นหา . ในวิทยาการคอมพิวเตอร์ ตารางค้นหาคืออาร์เรย์ของข้อมูล ซึ่งโดยทั่วไปจะใช้เพื่อแมปค่าอินพุตกับค่าเอาต์พุต ในแง่ของบทช่วยสอนนี้ ตารางการค้นหาของ Excel เป็นเพียงช่วงของเซลล์ที่คุณค้นหาค่าการค้นหา

    ตารางหลัก (ตารางหลัก) - ตารางที่คุณใช้ ดึงค่าที่ตรงกัน

    ตารางค้นหาและตารางหลักของคุณอาจมีโครงสร้างและขนาดต่างกัน อย่างไรก็ตาม ควรมีอย่างน้อยหนึ่ง ตัวระบุที่ไม่ซ้ำกันทั่วไป เช่น คอลัมน์หรือแถวที่มีข้อมูลที่เหมือนกัน ขึ้นอยู่กับว่าคุณต้องการค้นหาในแนวตั้งหรือแนวนอน

    ภาพหน้าจอต่อไปนี้แสดงตัวอย่างตารางการค้นหาที่จะใช้ในตัวอย่างด้านล่างหลายๆ ตัวอย่าง

    ฟังก์ชันการค้นหาใน Excel

    ด้านล่างเป็นภาพรวมคร่าวๆ ของสูตรที่นิยมมากที่สุดในการค้นหาใน Excel ข้อดีหลักและข้อเสียของสูตร

    ฟังก์ชันการค้นหา

    ฟังก์ชัน LOOKUP ใน Excel สามารถทำการค้นหาประเภทแนวตั้งและแนวนอนที่ง่ายที่สุด

    ข้อดี : ใช้งานง่าย

    ข้อเสีย : จำกัด ฟังก์ชัน ไม่สามารถทำงานกับข้อมูลที่ไม่ได้เรียงลำดับ (ต้องการการเรียงลำดับ t เขาค้นหาคอลัมน์/แถวจากน้อยไปหามาก)

    สำหรับข้อมูลเพิ่มเติม โปรดดูวิธีใช้ฟังก์ชัน Excel LOOKUP

    ฟังก์ชัน VLOOKUP

    เป็นเวอร์ชันปรับปรุงของ LOOKUP ฟังก์ชันที่ออกแบบมาเป็นพิเศษสำหรับ การค้นหาในแนวตั้ง ในคอลัมน์

    ข้อดี : ใช้งานง่าย สามารถทำงานได้ทั้งแบบตรงและแบบประมาณ

    จุดด้อย : ไม่สามารถมองทางซ้ายได้ ให้หยุด การทำงานเมื่อแทรกคอลัมน์ลงในหรือลบออกจากตารางการค้นหา ค่าการค้นหาต้องไม่เกิน 255 อักขระ ต้องใช้พลังการประมวลผลมากในชุดข้อมูลขนาดใหญ่

    สำหรับข้อมูลเพิ่มเติม โปรดดูบทช่วยสอน Excel VLOOKUP สำหรับผู้เริ่มต้น

    ฟังก์ชัน HLOOKUP

    เป็นคู่แนวนอนของ VLOOKUP ที่ค้นหาค่าในแถวแรกของตารางการค้นหา และส่งกลับค่าในตำแหน่งเดียวกันจากแถวอื่น

    ข้อดี : ใช้งานง่าย สามารถแสดงค่าที่ตรงกันทุกประการและค่าที่ตรงกันโดยประมาณ

    จุดด้อย : สามารถค้นหาได้เฉพาะในแถวบนสุดของตารางค้นหาเท่านั้น ได้รับผลกระทบจากการแทรกหรือ การลบแถว ค่าการค้นหาควรต่ำกว่า 255 อักขระ

    สำหรับข้อมูลเพิ่มเติม โปรดดูวิธีใช้ HLOOKUP ใน Excel

    VLOOKUP MATCH / HLOOKUP MATCH

    A การอ้างอิงคอลัมน์หรือแถวแบบไดนามิกที่สร้างโดย MATCH ทำให้ Excel นี้ปรากฏขึ้น สูตร okup มีภูมิคุ้มกันต่อการเปลี่ยนแปลงที่เกิดขึ้นในชุดข้อมูล กล่าวอีกนัยหนึ่ง ด้วยความช่วยเหลือจาก MATCH ฟังก์ชัน VLOOKUP และ HLOOKUP สามารถส่งคืนค่าที่ถูกต้องได้ไม่ว่าจะแทรกหรือลบคอลัมน์/แถวจากตารางการค้นหาเป็นจำนวนเท่าใดก็ตาม

    สูตรสำหรับการค้นหาแนวตั้ง

    VLOOKUP( lookup_value, lookup_table, MATCH( return_column_name, column_headers, 0), FALSE)

    สูตรสำหรับการค้นหาแนวนอน

    HLOOKUP( lookup_value, lookup_table, MATCH( return_row_name, row_headers, 0), FALSE)

    ข้อดี : การปรับปรุงเหนือสูตร Hlookup และ Vlookup แบบปกติที่ป้องกันการแทรกหรือลบข้อมูล

    ข้อเสีย : ไม่ยืดหยุ่นมากนัก ต้องมีโครงสร้างข้อมูลเฉพาะ (ค่าการค้นหาที่ระบุให้กับฟังก์ชัน MATCH ควรเท่ากับชื่อของคอลัมน์ส่งคืนทุกประการ) ไม่สามารถทำงานกับค่าการค้นหาที่เกิน 255 อักขระ

    สำหรับข้อมูลเพิ่มเติมและตัวอย่างสูตร โปรดดู:

    • Excel Vlookup และ Match
    • Excel Hlookup และ Match

    OFFSET MATCH

    ซับซ้อนกว่าแต่มีประสิทธิภาพมากกว่า สูตรการค้นหา ปราศจากข้อจำกัดมากมายของ Vlookup และ Hlookup

    สูตรสำหรับ V-Lookup

    OFFSET( lookup_table, MATCH( lookup_value, OFFSET( lookup_table, 0, n, ROWS( lookup_table), 1) ,0) -1, m, 1, 1)

    โดยที่:

    • n - คือคอลัมน์ค้นหาตรงข้าม i. อี จำนวนคอลัมน์ที่จะย้ายจากจุดเริ่มต้นไปยังคอลัมน์การค้นหา
    • m - คือค่าชดเชยคอลัมน์ส่งคืน i อี จำนวนคอลัมน์ที่จะย้ายจากจุดเริ่มต้นไปยังคอลัมน์ส่งคืน

    สูตรสำหรับ H-Lookup

    OFFSET( lookup_table, m, MATCH( lookup_value, OFFSET( lookup_table, n, 0, 1, COLUMNS( lookup_table)), 0) -1, 1, 1)

    ที่ไหน:

    • n - คือค่าชดเชยแถวการค้นหา i. อี จำนวนแถวที่จะย้ายจากจุดเริ่มต้นไปยังแถวการค้นหา
    • m - คือค่าชดเชยแถวกลับ i อี จำนวนแถวที่จะย้ายจากจุดเริ่มต้นไปยังแถวที่กลับ

    สูตรสำหรับการค้นหาเมทริกซ์ (ตามแถวและคอลัมน์)

    {=OFFSET ( starting_point, MATCH ( vertical_lookup_value, lookup_column, 0), MATCH ( horizontal_lookup_value, lookup_row, 0))}

    โปรดทราบว่านี่เป็นสูตรอาร์เรย์ ซึ่งป้อนโดยการกด Ctrl + Shift + Enter ในเวลาเดียวกัน

    ข้อดี : อนุญาตให้ใช้ Vlookup ด้านซ้าย, Hlookup ด้านบน และการค้นหาแบบสองทาง (ตามค่าคอลัมน์และแถว) โดยไม่ได้รับผลกระทบจากการเปลี่ยนแปลงในข้อมูล set.

    ข้อเสีย : ไวยากรณ์ที่ซับซ้อนและจำยาก

    สำหรับข้อมูลเพิ่มเติมและตัวอย่างสูตร โปรดดู: การใช้ฟังก์ชัน OFFSET ใน Excel

    INDEX MATCH

    เป็นวิธีที่ดีที่สุดในการค้นหาแนวตั้งหรือแนวนอนใน Excel ที่สามารถแทนที่สูตรส่วนใหญ่ข้างต้นได้ สูตรการจับคู่ดัชนีเป็นความชอบส่วนตัวของฉัน และฉันใช้สูตรนี้กับการค้นหาใน Excel เกือบทั้งหมด

    สูตรสำหรับ V-Lookup

    INDEX ( return_column, MATCH ( lookup_value, lookup_column, 0))

    สูตรสำหรับ H-Lookup

    INDEX ( return_row, MATCH ( lookup_value, lookup_row, 0))

    สูตรสำหรับการค้นหาเมทริกซ์

    Anส่วนขยายของสูตรการจับคู่ดัชนีแบบคลาสสิกเพื่อส่งกลับค่าที่จุดตัดของคอลัมน์และแถวที่ระบุ:

    INDEX ( lookup_table, MATCH ( vertical_lookup_value, lookup_column, 0), MATCH ( horizontal_lookup_value, lookup_row, 0))

    ข้อเสีย : เพียงข้อเดียว - คุณต้องจำไวยากรณ์ของสูตร

    ข้อดี : สูตรการค้นหาที่หลากหลายที่สุดใน Excel เหนือกว่าฟังก์ชัน Vlookup, Hlookup และ Lookup หลายประการ:

    • สามารถทำการค้นหาด้านซ้ายและด้านบน
    • อนุญาตให้ขยายหรือยุบตารางการค้นหาได้อย่างปลอดภัยโดยการแทรกหรือลบคอลัมน์และแถว
    • ไม่จำกัดขนาดของค่าการค้นหา
    • ทำงานได้เร็วขึ้น เนื่องจากสูตรการจับคู่ดัชนีอ้างอิงคอลัมน์/แถวแทนที่จะเป็นทั้งตาราง จึงต้องใช้พลังการประมวลผลน้อยกว่าและจะไม่ทำให้ Excel ของคุณทำงานช้าลง

    สำหรับข้อมูลเพิ่มเติม โปรดดู:

    • INDEX MATCH เป็นทางเลือกที่ดีกว่า VLOOKUP
    • INDEX MATCH MATCH สูตรสำหรับการค้นหาสองมิติ

    ตารางเปรียบเทียบ Excel Lookup

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

    สูตร การค้นหาแนวตั้ง การค้นหาด้านซ้าย การค้นหาในแนวนอน การค้นหาด้านบน เมทริกซ์ค้นหา อนุญาตให้แทรก/ลบข้อมูล
    ค้นหา
    Vlookup
    Hlookup
    Vlookup Match
    จับคู่ Hlookup
    คู่ตรงข้าม
    ออฟเซ็ตแมตช์ แมตช์
    ดัชนีตรงกัน
    การจับคู่ดัชนี

    ตัวอย่างสูตรการค้นหาด้วย Excel

    ขั้นตอนแรกในการตัดสินใจว่าจะใช้สูตรใดในสถานการณ์เฉพาะคือการกำหนดว่าคุณต้องการค้นหาประเภทใด ด้านล่างนี้คุณจะพบตัวอย่างสูตรสำหรับประเภทการค้นหายอดนิยม:

      การค้นหาแนวตั้งในคอลัมน์

      การค้นหาแนวตั้งหรือ Vlookup คือกระบวนการค้นหาค่าการค้นหาในคอลัมน์เดียว และส่งคืนค่าในแถวเดียวกันจากคอลัมน์อื่น Vlookup ใน Excel สามารถทำได้หลายวิธี รวมถึง:

      ฟังก์ชัน VLOOKUP

      หากค่าการค้นหาของคุณอยู่ในคอลัมน์ด้านซ้ายมือของตาราง และคุณไม่ได้วางแผนที่จะดำเนินการใดๆ การเปลี่ยนแปลงโครงสร้างเป็นชุดข้อมูลของคุณ (ไม่เพิ่มหรือลบคอลัมน์) คุณสามารถใช้สูตร Vlookup ปกติได้อย่างปลอดภัย:

      =VLOOKUP(G2, $A$2:$E$6, 5, FALSE)

      โดยที่ G2 คือค่าการค้นหา A2:E6 ในตารางการค้นหา และ E คือ คอลัมน์ส่งคืน

      VLOOKUP MATCH

      หากคุณกำลังทำงานกับตารางการค้นหา Excel แบบ "ตัวแปร" ซึ่งสามารถแทรกและลบคอลัมน์ได้ตลอดเวลา ทำให้สูตร Vlookup ของคุณมีภูมิคุ้มกันต่อการเปลี่ยนแปลงเหล่านั้นโดยการฝังฟังก์ชัน Match ที่สร้างการอ้างอิงคอลัมน์แบบไดนามิกแทนหมายเลขดัชนี "ฮาร์ดโค้ด":

      =VLOOKUP(F2,$A$1:$D$6, MATCH($G$1,$A$1:$D$1, 0), FALSE)

      INDEX MATCH - การค้นหาทางซ้าย

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

      ตัวอย่างเช่น ในการค้นหาคอลัมน์ B สำหรับค่าใน H2 และส่งคืนการจับคู่จากคอลัมน์ F ให้ใช้สูตรนี้:

      =INDEX($F$2:$F$6,(MATCH(H2,$B$2:$B$6,0)))

      หมายเหตุ เมื่อคุณวางแผนที่จะใช้สูตร Vlookup ในเซลล์มากกว่าหนึ่งเซลล์ คุณควร ล็อกการอ้างอิงตารางการค้นหา โดยใช้เครื่องหมาย $ (การอ้างอิงเซลล์แบบสัมบูรณ์) เสมอ เพื่อให้สูตรได้รับการคัดลอกไปยังเซลล์อื่นอย่างถูกต้อง

      การค้นหาในแนวนอนในแถว

      การค้นหาในแนวนอนคือการค้นหาในแนวตั้งแบบ "เปลี่ยนตำแหน่ง" ซึ่งจะค้นหาในชุดข้อมูลที่จัดเรียงตามแนวนอน กล่าวคือ ค้นหาค่าการค้นหาในแถวหนึ่ง และส่งกลับค่าในตำแหน่งเดียวกันจากอีกแถวหนึ่ง

      สมมติว่าค่าการค้นหาของคุณอยู่ใน B9 ตารางการค้นหาคือ B1:F5 และคุณต้องการส่งคืนค่าที่ตรงกันจากแถวที่ 5 ให้ใช้หนึ่งในสูตรต่อไปนี้:

      ฟังก์ชัน HLOOKUP

      สามารถค้นหาเฉพาะใน แถวบนสุด ในชุดข้อมูลของคุณ .

      =HLOOKUP(B8, $B$1:$F$5, 5, FALSE)

      HLOOKUP MATCH

      เช่นเดียวกับ Hlookup ทั่วไป สูตรนี้สามารถค้นหาได้เฉพาะในแถวบนสุด แต่ให้คุณ แทรกหรือลบแถวอย่างปลอดภัย ในตารางค้นหา

      =HLOOKUP(B8, $B$1:$F$5, MATCH($A$9, $A$1:$A$5, 0), FALSE)

      โดยที่ A1:A5 คือส่วนหัวของแถว และ A9 คือชื่อของแถวที่คุณต้องการให้ผลลัพธ์ตรงกัน .

      INDEX MATCH

      สามารถ ค้นหาในแถวใดก็ได้ และไม่มีข้อจำกัดของสูตรข้างต้น<3

      =INDEX($B$5:$F$5,(MATCH(B8,$B$1:$F$1,0)))

      การค้นหาสองมิติ (ตามค่าแถวและคอลัมน์)

      การค้นหาสองมิติ (หรือที่เรียกว่า การค้นหาเมทริกซ์ , double lookup หรือ 2-way lookup ) จะส่งกลับค่าตามการจับคู่ทั้งในแถวและคอลัมน์ กล่าวอีกนัยหนึ่ง สูตรการค้นหา 2 มิติจะค้นหาค่าที่จุดตัดของแถวและคอลัมน์ที่ระบุ

      สมมติว่าตารางการค้นหาของคุณคือ A1:E6 เซลล์ H2 จะมีค่าที่ตรงกันในแถวและ H3 เก็บค่าที่ตรงกันในคอลัมน์ สูตรต่อไปนี้จะใช้ได้ผล:

      INDEX MATCH MATCH สูตร :

      =INDEX($A$1:$E$6, MATCH(H2,$A$1:$A$6,0), MATCH(H3,$A$1:$E$1,0))

      OFFSET MATCH MATCH สูตร :

      =OFFSET($A$1,MATCH(H2,$A$2:$A$6,0),MATCH(H3,$B$1:$E$1,0))

      นอกเหนือจากสูตรข้างต้นแล้ว ยังมีวิธีอื่นๆ อีกจำนวนหนึ่งในการค้นหาเมทริกซ์ใน Excel และคุณสามารถดูรายละเอียดทั้งหมดได้ในวิธีการค้นหาแบบ 2 ทาง

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