我有两张表,其中包含以下数据;
工作表1:
A 列(第 2 至 100 行):东向;B 列(第 2 至 100 行):北向;C 列(第 2 至 100 行):MYKEY;
工作表2:
A 列(第 2 - 100 行):东向;B 列(第 2 - 100 行):北向;C 列:MYKEY_TOMATCH
我希望通过匹配 EASTING 和 NORTHING 来获取 Sheet2 中的 MYKEY MYKEY_TOMATCH。为此,我使用这个公式(输入到单元格 Sheet2!C2;
=INDEX(Sheet1!C2:100,MATCH(Sheet2!B2,IF(Sheet1!A2:A100=Sheet2!A2,Sheet1!B2:B100,0)))
以数组公式形式输入(Ctrl+Shift+Enter)。
我以前曾成功使用此公式。但是现在它对所有行(即 Sheet1 中最后一行)返回相同的“MYKEY”。
我的公式或方法有什么错误?
答案1
索引引用缺少一个列字母。此外,没有第三个参数的 Match() 将默认为近似匹配。我猜你想要的是精确匹配,所以也许
=INDEX(Sheet1!C2:C100,MATCH(Sheet2!B2,IF(Sheet1!A2:A100=Sheet2!A2,Sheet1!B2:B100,0),0))
已进入数组。