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 的值。
我的公式有什么错误?
删除
[#All],
来自Table3[[#All],[DuckId]]
[#All]
包括标题。所以 Match for3022
返回的是4
INDEX,它只查看数据。