ฉันหวังว่าชื่อของปัญหาของฉันถูกต้อง ฉันจะพยายามยกตัวอย่าง สมมติว่าฉันมี 2 ตาราง ("table1", "table2") ซึ่งมีโครงสร้างเหมือนกัน (สมมติว่ามี 3 คอลัมน์ "FirstName", "LastName", "Age")
หากฉันต้องการรับข้อมูลในตารางเฉพาะ (อายุของบุคคลในตารางที่ 1) ฉันรู้ว่าฉันสามารถทำอะไรบางอย่างเช่น vlookup หรือ index(match()) แต่ตอนนี้ ฉันมาถึงส่วนที่ยุ่งยากแล้ว ฉันต้องการให้ชื่อตารางอ้างอิงในเซลล์ โดยเมื่อฉันลากสูตร ชื่อตารางจะเปลี่ยนไป:
Age LastName FirstName
18 Lname1 Fname1
18 Lname2 Fname2
20 Lname3 Fname3
Age LastName FirstName
22 Lname4 Fname1
22 Lname5 Fname2
21 Lname6 Fname3
so, if I want to get the age of Fname2 from Table1 I would do something like this:
=INDEX(Table1[อายุ],MATCH("Fname2",Table1[FirstName],0))
แต่ฉันต้องการให้ชื่อตารางอยู่ในเซลล์อื่น เพื่อที่ฉันจะสามารถลากสูตรได้ ใส่ชื่อตารางในเซลล์ C3 เป็นต้น และดำเนินการดังนี้:
=INDEX(C3[อายุ],MATCH("Fname2",C3[FirstName],0))
เห็นได้ชัดว่ามันใช้งานไม่ได้ แต่มีวิธีการทำเช่นนี้หรือไม่?
ขอบคุณล่วงหน้านะนิมิ
Table1
(เช่น=INDEX(Table1[Age],MATCH("Fname2",Table1[FirstName],0))
) เพื่อให้เวอร์ชันที่ทำซ้ำนั้นอ้างอิงถึงตารางอื่น เช่นTable2
หรือไม่ และคุณต้องการระบุว่าชื่อของอีกตารางหนึ่งถูกป้อนเป็นบิตของข้อความลงในเซลล์C3
หรือไม่? - person DMM   schedule 28.06.2015