数据表/命名范围

时间:2018-01-18 20:22:13

标签: excel excel-formula

我有一个包含三个工作表的工作簿,每个工作表包含一个大约4500行的数据表。我试图使用索引/匹配将三个表连接成一个。

我使用以下公式向Table1添加一列:     =INDEX(Table2[@DataColumn],MATCH(Table1[@KeyColumn],Table2[@KeyColumn],0))

这似乎对前2800行很好,但是从那时起它就会返回#N / A.逐步完成公式评估,看起来公式正在评估匹配,如下所示: Match("Key Value",Sheet2!$B$2883,0)

我原本希望看到它像这样评价: Match("Key Value",Sheet2!$B$2:$B$4500,0)

我知道我可以用VLookup做到这一点,但在我开始将它应用于更复杂的情况之前,我尝试学习像这样的简单案例的索引/匹配。

1 个答案:

答案 0 :(得分:0)

原始公式的问题是范围被错误引用。 Table2 [@DataColumn]引用特定条目,而Table2 [DataColumn]引用该范围。

正确的公式为=INDEX(Table2[DataColumn],MATCH(Table1[@KeyColumn],Table2[Ke‌​yColumn],0))