使用索引匹配与 Excel 表时结果偏移一行

使用索引匹配与 Excel 表时结果偏移一行

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。

相关内容