แสดงผลเนื้อหาของเซลล์ที่ระบุโดยค่าออฟเซ็ตของแถวและคอลัมน์
ตัวอย่าง
ชื่อแขก | ข้อจํากัดเกี่ยวกับอาหาร | การส่งคำเชิญ | หมายเลขโต๊ะ |
---|---|---|---|
ดนัย | มังสวิรัติ | ยังไม่ได้ส่ง | 3 |
ขุนพล | ไม่มี | ยังไม่ได้ส่ง | 5 |
ดำรง | ไม่มี | ส่งแล้ว | 1 |
นลินี | ไม่มี | ยังไม่ได้ส่ง | 4 |
มาริสา | มังสวิรัติ | ส่งแล้ว | 2 |
สูตร | เอาต์พุตของสูตร |
---|---|
=INDEX(A2:D6, 2, 1) | ขุนพล |
=INDEX(A2:D6, 4, 4) | 4 |
=INDEX(A2:D6,1,1) | ดนัย |
=INDEX(A1:D6, 6, 2) | มังสวิรัติ |
สูตร | เอาต์พุตของสูตร | |||
---|---|---|---|---|
=INDEX(A2:D6, 2, 0) | ขุนพล | ไม่มี | ยังไม่ได้ส่ง | 5 |
สูตร | เอาต์พุตของสูตร |
---|---|
=INDEX(A2:D6, 0, 4) | 3 |
5 | |
1 | |
4 | |
2 |
แสดงผลเซลล์ที่พบตามค่าดัชนีในช่วงที่อ้างอิง
ตัวอย่างการใช้งาน
INDEX(A1:C20, 5, 1)
รูปแบบคำสั่ง
INDEX(reference, [row], [column])
-
reference
- ช่วงของเซลล์ที่จะแสดงผลค่า -
row
- [ไม่บังคับ - 0 โดยค่าเริ่มต้น] - ดัชนีของแถวที่จะแสดงผลจากภายในช่วงที่อ้างอิงของเซลล์ -
column
- [ไม่บังคับ -0
โดยค่าเริ่มต้น] - ดัชนีของคอลัมน์ที่จะแสดงผลจากภายในช่วงที่อ้างอิงของเซลล์
การใช้ INDEX และการจับคู่
INDEX และ MATCH สามารถใช้ร่วมกันเพื่อการค้นหาขั้นสูงและแบบไดนามิกยิ่งขึ้น
- เคล็ดลับ: สามารถใช้ VLOOKUP เมื่อค่าที่ค้นหาอยู่ทางด้านซ้ายของแอตทริบิวต์ที่ต้องการแสดงผล ส่วน INDEX และ MATCH จะใช้ได้โดยไม่ต้องคํานึงถึงตำแหน่งของค่าที่ค้นหาในชุดข้อมูล
ชื่อแขก | ข้อจํากัดเกี่ยวกับอาหาร | การส่งคำเชิญ | หมายเลขโต๊ะ |
---|---|---|---|
ดนัย | มังสวิรัติ | ยังไม่ได้ส่ง | 3 |
ขุนพล | ไม่มี | ยังไม่ได้ส่ง | 5 |
ดำรง | ไม่มี | ส่งแล้ว | 1 |
นลินี | ไม่มี | ยังไม่ได้ส่ง | 4 |
มาริสา | มังสวิรัติ | ส่งแล้ว | 2 |
เป้าหมาย | สูตร | เอาต์พุตของสูตร | ความคิดเห็น |
---|---|---|---|
ค้นหาข้อจํากัดเกี่ยวกับอาหารของมาริสา | =VLOOKUP("มาริสา", A1:D6, 2, false) | มังสวิรัติ | ทั้งแป้นค้นหาและดัชนีจะได้รับการฮาร์ดโค้ด |
ค้นหาข้อจํากัดเกี่ยวกับอาหารของมาริสา | =INDEX(A1:D6, MATCH("มาริสา", A1:A6, 0), 2) | มังสวิรัติ | หมายเลขแถวจะมีค่าเป็นแบบไดนามิก และหมายเลขคอลัมน์จะได้รับการฮาร์ดโค้ด |
ค้นหาข้อจํากัดเกี่ยวกับอาหารของมาริสา | =INDEX(A1:D6, MATCH("มาริสา", A1:A6, 0), MATCH("ข้อจํากัดเกี่ยวกับอาหาร", A1:D1, 0)) | มังสวิรัติ | ทั้งหมายเลขแถวและหมายเลขคอลัมน์จะมีค่าเป็นแบบไดนามิก |
หาผู้ที่อยู่ในตารางที่ 2 | คุณจะใช้ VLOOKUP ไม่ได้ | N/A | ใช้ VLOOKUP ได้เมื่อค่าที่ค้นหาอยู่ทางด้านซ้ายของแอตทริบิวต์ที่ต้องการแสดงผลเท่านั้น |
หาผู้ที่อยู่ในตารางที่ 2 | =INDEX(A1:D6, MATCH(2, D1:D6, 0), MATCH("ชื่อแขก", A1:D1, 0)) | มาริสา | ส่วน INDEX และ MATCH จะใช้ได้โดยไม่ต้องคํานึงว่าค่าที่ค้นหาจะอยู่ในตำแหน่งใดเมื่อเปรียบเทียบกับแอตทริบิวต์ที่ต้องการแสดงผล |
ดูเพิ่มเติม
MATCH
: ส่งคืนตำแหน่งสัมพัทธ์ของรายการในช่วงที่ตรงกับค่าที่ระบุ
OFFSET
: ส่งคืนช่วงการอ้างอิงที่เลือกเป็นจำนวนแถวและคอลัมน์ที่ระบุจากเซลล์อ้างอิงเริ่มต้น
หมายเหตุ
- หากคุณตั้งค่าแถวหรือคอลัมน์เป็น 0 ฟังก์ชัน
INDEX
จะแสดงผลอาร์เรย์ของค่าสำหรับทั้งคอลัมน์หรือแถวตามลำดับ