สารบัญ
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 และให้คำแนะนำของคุณในช่องความคิดเห็น