คุณสามารถใช้ฟังก์ชัน Excel MATCH เพื่อค้นหาตำแหน่งสัมพัทธ์ของค่าเฉพาะในช่วงของเซลล์หรืออาร์เรย์
ฟังก์ชัน MATCH คล้ายกับ ฟังก์ชัน VLOOKUP เนื่องจากทั้งสองถูกจัดประเภทภายใต้การค้นหาของ Excel/ฟังก์ชั่นการอ้างอิง VLOOKUP ค้นหาค่าเฉพาะในคอลัมน์และส่งกลับค่าในแถวเดียวกันในขณะที่ฟังก์ชัน MATCH ค้นหาค่าหนึ่งในช่วงและส่งกลับตำแหน่งของค่านั้น
ฟังก์ชัน Excel MATCH จะค้นหาค่าที่ระบุในช่วงของเซลล์หรืออาร์เรย์และส่งกลับตำแหน่งสัมพัทธ์ของลักษณะแรกของค่านั้นในช่วง ฟังก์ชัน MATCH ยังสามารถใช้เพื่อค้นหาค่าหนึ่งๆ และคืนค่าที่ตรงกันโดยใช้ฟังก์ชัน INDEX (เช่นเดียวกับ Vlookup) มาดูวิธีใช้ฟังก์ชัน Excel MATCH เพื่อค้นหาตำแหน่งของค่าการค้นหาในช่วงของเซลล์
ฟังก์ชัน Excel MATCH
ฟังก์ชัน MATCH เป็นฟังก์ชันในตัวใน Excel และใช้สำหรับระบุตำแหน่งสัมพัทธ์ของค่าการค้นหาในคอลัมน์หรือแถวเป็นหลัก
ฟังก์ชัน MATCH มักไม่ค่อยใช้เพียงอย่างเดียว พวกเขามักจะจับคู่กับฟังก์ชันอื่นๆ เพื่อสร้างสูตรที่มีประสิทธิภาพ เมื่อฟังก์ชัน MATCH รวมกับฟังก์ชัน INDEX จะสามารถทำการค้นหาขั้นสูงได้ หลายคนยังคงชอบใช้ VLOOKUP เพื่อค้นหาค่าเนื่องจากง่ายกว่า แต่ INDEX MATCH มีความยืดหยุ่นและเร็วกว่า VLOOKUP
VLOOKUP สามารถค้นหาค่าในแนวตั้งเท่านั้นเช่นคอลัมน์ในขณะที่คำสั่งผสม INDEX MATCH สามารถค้นหาได้ทั้งแนวตั้งและแนวนอน
ฟังก์ชัน INDEX ใช้เพื่อดึงค่าที่ตำแหน่งเฉพาะในตารางหรือช่วง ฟังก์ชัน MATCH จะคืนค่าตำแหน่งสัมพัทธ์ของค่าในคอลัมน์หรือแถว เมื่อรวมเข้าด้วยกันการจับคู่จะค้นหาหมายเลขแถวหรือคอลัมน์ (ตำแหน่ง) ของค่าเฉพาะและฟังก์ชัน INDEX จะดึงค่าตามหมายเลขแถวและคอลัมน์นั้น
ไวยากรณ์ของฟังก์ชัน INDEX:
=INDEX (อาร์เรย์, row_num, [col_num],)
อย่างไรก็ตามเรามาดูกันว่า INDEX MATCH ทำงานอย่างไรกับตัวอย่าง
INDEX ต้องการหมายเลขแถวและคอลัมน์เพื่อดึงค่า ในสูตรข้างต้น ฟังก์ชัน MATCH ที่ซ้อนกันจะค้นหาหมายเลขแถว (ตำแหน่ง) ของค่า’Anne'(H2) จากนั้นเราใส่หมายเลขแถวนั้นให้กับฟังก์ชัน INDEX ด้วยช่วง B2: F20 และหมายเลขคอลัมน์ (3) ซึ่งเราระบุ และฟังก์ชัน INDEX จะคืนค่าคะแนน’91’
การค้นหาแบบสองทางด้วย INDEX และ MATCH
คุณยังสามารถใช้ฟังก์ชัน INDEX และ MATCH เพื่อค้นหาค่าในช่วงสองมิติ (การค้นหาแบบสองทาง) ในตัวอย่างข้างต้น เราใช้ฟังก์ชัน MATCH เพื่อค้นหาหมายเลขแถวของค่า แต่เราป้อนหมายเลขคอลัมน์ด้วยตนเอง แต่เราสามารถค้นหาทั้งแถวและคอลัมน์ได้โดยการซ้อนฟังก์ชัน MATCH สองฟังก์ชันหนึ่งในอาร์กิวเมนต์ row_num และอีกอันในอาร์กิวเมนต์ column_num ของฟังก์ชัน INDEX
ใช้สูตรนี้สำหรับการค้นหาแบบสองทางด้วย INDEX และ MATCH:
=INDEX (A1: F20, MATCH (H2, A2: A20,0), MATCH (H3, A1: F1,0)) ก่อน>
อย่างที่เราทราบกันดีว่าฟังก์ชัน MATCH สามารถค้นหาค่าได้ทั้งในแนวนอนและแนวตั้ง ในสูตรนี้ฟังก์ชัน MATCH ที่สองในอาร์กิวเมนต์ colum_num จะค้นหาตำแหน่งของ Quiz2 (4) และส่งไปยังฟังก์ชัน INDEX และดัชนีจะดึงคะแนน