INDEX จะส่งคืนค่า ณ ตำแหน่งที่กำหนด ส่วน MATCH จะค้นหาตำแหน่งนั้น เมื่อใช้ร่วมกันจะสามารถค้นหาค่าที่อยู่ทางซ้ายหรือขวาของคีย์ได้ โดยไม่มีข้อจำกัดเรื่องการนับคอลัมน์เหมือน VLOOKUP
ให้ AI ทำให้กำหนดคอลัมน์ที่จะส่งคืนค่าด้วย INDEX
เริ่มต้นด้วย =INDEX(return_column, ...)
ค้นหาแถวด้วย MATCH
ใช้ MATCH(lookup_value, lookup_column, 0) เพื่อหาตำแหน่งที่ตรงกันทุกประการ
นำมารวมกัน
ซ้อน MATCH ไว้ใน INDEX เพื่อใช้เป็นหมายเลขแถว
=INDEX(D:D, MATCH(A2, B:B, 0))สามารถค้นหาไปทางซ้ายได้ ไม่พังเมื่อมีการแทรกคอลัมน์ และทำงานได้เร็วกว่าในชีตขนาดใหญ่ ซึ่งตอนนี้ XLOOKUP ก็ครอบคลุมความสามารถเหล่านี้ส่วนใหญ่แล้วเช่นกัน
เป็นการขอให้ค้นหาแบบตรงกันทุกประการ หากไม่ใส่ MATCH จะถือว่าข้อมูลเรียงลำดับแล้ว และอาจคืนค่าแถวที่ผิด
นำเงื่อนไขมาคูณกันใน MATCH: =INDEX(C2:C100, MATCH(1, (A2:A100=F1)*(B2:B100=F2), 0)) ในเวอร์ชันเก่าให้ยืนยันด้วย Ctrl+Shift+Enter
ใช้ฟังก์ชัน MATCH สองตัว: =INDEX(B2:E10, MATCH(G1, A2:A10, 0), MATCH(G2, B1:E1, 0))