วิธีใช้ INDEX MATCH แทน VLOOKUP ใน Excel

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

VLOOKUP, INDEX, MATCH เป็นฟังก์ชัน Excel ยอดนิยมที่ใช้ใน Microsoft Excel VLOOKUP เป็นเรื่องปกติมากในการทำงานกับข้อมูลขนาดใหญ่ ฟังก์ชัน INDEX-MATCH รวมกันสามารถใช้แทนฟังก์ชัน VLOOKUP ในบทความนี้ เราจะแสดงวิธีใช้ INDEX-MATCH แทน VLOOKUP ใน Excel

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

ดาวน์โหลดแบบฝึกหัดนี้ สมุดงานเพื่อทำแบบฝึกหัดขณะที่คุณกำลังอ่านบทความนี้

การจับคู่ดัชนีแทน Vlookup.xlsx

บทนำเกี่ยวกับฟังก์ชัน INDEX และ MATCH

INDEX ฟังก์ชัน

ฟังก์ชัน INDEX ส่งกลับค่าหรือการอ้างอิงไปยังค่าจากภายในตารางหรือช่วง ฟังก์ชัน INDEX ใช้ในสองรูปแบบอาร์เรย์และรูปแบบการอ้างอิง

ไวยากรณ์:

INDEX(อาร์เรย์, row_num, [column_num] )

อาร์กิวเมนต์:

อาร์เรย์ – เป็นช่วงของเซลล์หรือค่าคงที่อาร์เรย์ การใช้ row_num และ column_num ขึ้นอยู่กับแถวหรือคอลัมน์ในอาร์เรย์นี้

row_num – จำเป็นต้องใช้ เว้นแต่มี column_num เลือกแถวในอาร์เรย์ที่จะส่งคืนค่า หากไม่ระบุ row_num จะต้องระบุ column_num

column_num – ซึ่งจะเลือกคอลัมน์ในอาร์เรย์ที่จะส่งคืนค่า หากไม่ระบุ column_num จะต้องระบุ row_num

ฟังก์ชัน MATCH

ฟังก์ชัน MATCH จะค้นหาค่าที่ระบุวัตถุในช่วงของเซลล์แล้วส่งกลับตำแหน่งที่สอดคล้องกันของวัตถุนั้น ฟังก์ชันนี้ทำงานในทิศทางใดก็ได้และได้รับการจับคู่แบบตรงทั้งหมด

ไวยากรณ์:

MATCH(lookup_value, lookup_array, [match_type]) <3

อาร์กิวเมนต์:

lookup_value – นี่คือค่าที่เราต้องการจับคู่ในอาร์เรย์ นี่อาจเป็นค่า (ตัวเลข ข้อความ หรือค่าตรรกะ) หรือการอ้างอิงเซลล์ไปยังตัวเลข ข้อความ หรือค่าตรรกะ

lookup_array – มันคือ ช่วงที่ระบุที่เราต้องการค้นหา

match_type – เป็นตัวเลือก ตัวเลขคือ -1, 0 หรือ 1 อาร์กิวเมนต์ match_type ระบุว่า Excel จับคู่ lookup_value กับค่าใน lookup_array อย่างไร ค่าเริ่มต้นสำหรับอาร์กิวเมนต์นี้คือ 1

วิธีรวมฟังก์ชัน INDEX และ MATCH

เราจะใช้ฟังก์ชัน INDEX และ MATCH รวมกัน แทนที่จะใช้ฟังก์ชัน VLOOKUP ที่นี่ เราจะแสดงวิธีรวมสองฟังก์ชันเข้าด้วยกัน

ในการใช้สูตร เราจะใช้ชุดข้อมูลของบริษัทที่มีรหัส ชื่อ และเงินเดือนของพนักงาน

ตอนนี้ จะพบ เงินเดือน ของพนักงานที่ค้นหาใน รหัส แทนตัวเลือกอื่นๆ

ขั้นตอนที่ 1:

  • ก่อนอื่น ใส่ ID ตามที่แสดงในช่องด้านล่าง:

ขั้นตอนที่ 2:

  • เขียนฟังก์ชัน MATCH บน เซลล์ C13 .
  • เราจะพยายามหาคู่ที่ตรงกันของ เซลล์ C12 ในช่วง B5:B10 ดังนั้น สูตรคือ:
=MATCH(C12,B5:B10,0)

ขั้นตอนที่ 3:

  • จากนั้นกด Enter .

ในการย้อนกลับ เราจะได้ 3 หมายความว่าค่าที่เราระบุอยู่ในเซลล์ที่ 3 ของช่วงนั้น

ขั้นตอนที่ 4:

  • ตอนนี้ แทรก ดัชนี
  • เราต้องการได้รับเงินเดือน ดังนั้นเราจึงใช้ D5:D10 เป็นช่วง
  • สูตรจะเป็น:
=INDEX(D5:D10,MATCH(C12,B5:B10,0))

ขั้นตอนที่ 5:

  • จากนั้นกด Enter .

สุดท้าย เราได้รับเงินเดือนของ A-003 ในผลลัพธ์ ด้วยวิธีนี้ เราจึงใช้ฟังก์ชัน INDEX-MATCH ร่วมกัน

3 วิธีในการใช้ INDEX MATCH แทน VLOOKUP ใน Excel

1. INDEX MATCH เพื่อค้นหาสิทธิ์ใน ซ้ายใน Excel

ในส่วนนี้ เราจะแสดงให้เห็นว่าฟังก์ชัน INDEX-MATCH สามารถค้นหาจากขวาไปซ้ายได้อย่างไร VLOOKUP สามารถค้นหาวัตถุจากซ้ายไปขวาเท่านั้น และวัตถุค้นหาต้องอยู่ในคอลัมน์แรก เราไม่ต้องปฏิบัติตามกฎเหล่านี้ในกรณีของฟังก์ชัน INDEX-MATCH

ขั้นตอนที่ 1:

  • เรา จะค้นหาชื่อและต้องการส่งคืน ID ชุดข้อมูลจะมีลักษณะดังนี้:

ขั้นตอนที่ 2:

  • เขียนว่า “Allisa” ใน ชื่อ
  • ตอนนี้ เขียนสูตร INDEX-MATCH :
=INDEX(B5:B10,MATCH(C12,C5:C10,0))

  • ที่นี่ เราจะค้นหาในคอลัมน์ ชื่อ และจะได้กลับจาก ID
  • เรากำลังดำเนินการจากขวาไปซ้าย

ขั้นตอนที่ 3 :

  • จากนั้นกด Enter .

เราจะได้ ID เป็นการกลับมา แต่ถ้าเราใช้ VLOOKUP นั่นจะส่งกลับข้อผิดพลาด

อ่านเพิ่มเติม: INDEX MATCH เทียบกับฟังก์ชัน VLOOKUP (9 ตัวอย่าง)

2. INDEX MATCH แทน VLOOKUP ที่มีหลายเกณฑ์ใน Excel

ในฟังก์ชัน INDEX-MATCH เราสามารถใช้เกณฑ์หลายเกณฑ์ที่ไม่สามารถทำได้ในกรณีของ VLOOKUP .

ขั้นตอนที่ 1:

  • ขั้นแรก แก้ไขชุดข้อมูลเพื่อใช้หลายเกณฑ์

ขั้นตอนที่ 2:

  • เราจะใช้เกณฑ์สองข้อ แผนก และ ชื่อ และต้องการ เงินเดือน เป็นผลลัพธ์

ขั้นตอนที่ 3:

  • ใส่เงื่อนไขในช่องที่กำหนด ดังภาพต่อไปนี้

ขั้นตอนที่ 4:

  • ตอนนี้ ใส่สูตรใน เซลล์ C14 .
  • สูตรคือ:
=INDEX(E5:E10,MATCH(1,(C12=D5:D10)*(C13=C5:C10),0))

ขั้นตอนที่ 5:

  • สุดท้าย กด Enter .

ทั้งสองเงื่อนไข การแข่งขันเราจะได้ผลลัพธ์ หากเกณฑ์ใดไม่เป็นไปตามผลลัพธ์นั้นจะเกิดข้อผิดพลาด ใน VLOOKUP เป็นไปไม่ได้ นั่นเป็นเหตุผลที่เราใช้ INDEX-MATCH แทน VLOOKUP

อ่านเพิ่มเติม: Excel INDEX และ MATCH Functions with Multiple Criteria ( 4 สูตร)

คล้ายกันการอ่าน

  • รวมด้วยฟังก์ชัน INDEX-MATCH ภายใต้หลายเกณฑ์ใน Excel
  • วิธีใช้ INDEX และ Match สำหรับ Partial Match (2 วิธี)
  • XLOOKUP เทียบกับ INDEX-MATCH ใน Excel (การเปรียบเทียบที่เป็นไปได้ทั้งหมด)
  • สูตรโดยใช้ฟังก์ชัน INDIRECT INDEX MATCH ใน Excel
  • INDEX MATCH หลายเกณฑ์พร้อมไวด์การ์ดใน Excel (คู่มือฉบับสมบูรณ์)

3. ใช้ INDEX MATCH เพื่อค้นหาทั้งแถวและคอลัมน์

ในส่วนนี้ เราจะแสดงวิธีการค้นหาทั้งในแถวและคอลัมน์ VLOOKUP ไม่สามารถค้นหาทั้งในแถวและคอลัมน์

ขั้นตอนที่ 1:

  • ขั้นแรก ให้แก้ไขชุดข้อมูลที่จะใช้ ฟังก์ชั่นต่างๆ

ขั้นตอนที่ 2:

  • เรากำหนดให้ค้นหาชื่อตาม คอลัมน์ B และปีในแถวที่ 4

ขั้นตอนที่ 3:

  • กำหนดเงื่อนไข ในช่องที่ต้องระบุชื่อและปี

ขั้นตอนที่ 4:

  • ตอนนี้ เขียนสูตร บน เซลล์ C14
  • สูตรคือ:
=INDEX(C5:E10,MATCH(C12,B5:B10,0),MATCH(C13,C4:E4,0))

<0 ขั้นตอนที่ 5:
  • ตอนนี้ กด Enter .

สุดท้าย เรามีจำนวนเงินที่เพิ่มขึ้นที่ Jose ได้รับในปี 2020

อ่านเพิ่มเติม: ดัชนีจับคู่เกณฑ์หลายรายการในแถวและคอลัมน์ใน Excel

ข้อดี ของการใช้ INDEX MATCH แทน VLOOKUP ใน Excel

1. การอ้างอิงคอลัมน์แบบไดนามิก

ข้อดีหลักอย่างหนึ่งของ INDEX-MATCH บน VLOOKUP คือการอ้างอิงคอลัมน์ VLOOKUP ต้องมีการอ้างอิงคอลัมน์แบบคงที่ ในทางกลับกัน INDEX-MATCH ต้องการการอ้างอิงคอลัมน์แบบไดนามิก เนื่องจากการอ้างอิงแบบคงที่ เมื่อเราเพิ่มหรือลบแถวหรือคอลัมน์ใดๆ สูตรจะยังคงไม่เปลี่ยนแปลง ผลกระทบของการเปลี่ยนคอลัมน์ไม่ได้มีผลในสิ่งนั้น

2. การค้นหาจากขวาไปซ้าย

การ VLOOKUP อนุญาตให้ส่งกลับค่าไปทางซ้าย . แต่ไม่สามารถดำเนินการใดๆ ได้ในขณะค้นหาจากขวาไปซ้าย เป็นหนึ่งในข้อดีที่สำคัญที่สุดของฟังก์ชัน INDEX-MATCH เราสามารถใช้ฟังก์ชัน INDEX-MATCH ในบางสถานการณ์ที่ VLOOKUP ไม่สามารถทำงานได้เนื่องจากมีการอ้างอิงด้านซ้ายและด้านขวา

3. ง่ายต่อการแทรกหรือลบคอลัมน์ใหม่

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

4. ไม่จำกัดขนาดของค่าการค้นหา

เราจำเป็นต้องตรวจสอบให้แน่ใจว่าความยาวของเกณฑ์การค้นหาไม่ควรเกิน 255 อักขระใน VLOOKUP มิฉะนั้นจะแสดงค่าความผิดพลาด ในกรณีของ INDEX-ตรง เราสามารถค้นหาได้มากกว่า 255 ตัวอักษร

5. ลดเวลาการประมวลผลให้น้อยที่สุด

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

6. ตำแหน่งค่าการค้นหา

ใน VLOOKUP ค่าการค้นหาต้องอยู่ในคอลัมน์แรกของอาร์เรย์หรือช่วง แต่ในฟังก์ชัน INDEX-MATCH ค่าการค้นหาสามารถระบุตำแหน่งที่คอลัมน์ใดก็ได้ และยังให้ผลลัพธ์จากคอลัมน์ใดๆ ที่ผู้ใช้เลือกอีกด้วย

สรุป

ในบทความนี้ เราได้อธิบายวิธีใช้ฟังก์ชัน INDEX-MATCH แทน VLOOKUP ใน Excel เรายังอธิบายข้อดีของฟังก์ชัน INDEX-MATCH เหนือ VLOOKUP ฉันหวังว่านี่จะตอบสนองความต้องการของคุณ โปรดดูที่เว็บไซต์ของเรา Exceldemy.com และให้คำแนะนำของคุณในช่องความคิดเห็น

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