我有一个包含三个工作表的工作簿,每个工作表包含一个大约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做到这一点,但在我开始将它应用于更复杂的情况之前,我尝试学习像这样的简单案例的索引/匹配。
答案 0 :(得分:0)
原始公式的问题是范围被错误引用。 Table2 [@DataColumn]引用特定条目,而Table2 [DataColumn]引用该范围。
正确的公式为=INDEX(Table2[DataColumn],MATCH(Table1[@KeyColumn],Table2[KeyColumn],0))