Sheet1 中有格式化为 Excel 表格(表 3)的数据:
Sheet2 中,第一个字段 DuckID 有一个子集列表。需要根据 DuckID 从表 3 中提取值作为表内列名 DateofAscension。
B2 中的公式使用 INDEX 函数,使用 MATCH 按 DuckID 返回行号,使用 MATCH 按名称返回列:
=INDEX(Table3,MATCH(A2,Table3[[#All],[DuckId]],0),MATCH(B1,Table3[#Headers],0))
Sheet2 的 A2 中是 DuckID 3022。B2 中应为相应的 DateofAscension 01/03/2029。但是,公式返回的是表 3 下一行中 DuckID 3090 的值。
我的公式有什么错误?
答案1
删除[#All],
Table3[[#All],[DuckId]]
=INDEX(Table3,MATCH(A2,Table3[DuckId],0),MATCH(B1,Table3[#Headers],0))
[#All]
包括标题。因此 Match3022
会返回4
仅查看数据的 INDEX。