函数返回NA,而函数生成器返回正确的答案

我有下面的表格:

|A | B 1 |1 2 |2 3 |3 

所以我只是在单元格A1:A3中有数字1到3。 我使用下面的公式:

 =MATCH(1,((A1:A3=A2)*(A1:A3=A2)),0) 

正如你可以猜测,第二个参数返回一个表{0,1,0},所以我的函数应该返回2 。 我的单元打印#N / A,而如果我点击functionbuild设者,正确的答案是打印(2)。

如果我使用= MATCH(TRUE,(A1:A3 = A2),0),我有同样的问题

显然,我的真实应用程序要复杂得多,但这个小错误使得整个策略失败了。 这个想法的来源: http : //www.exceltactics.com/vlookup-multiple-criteria-using-index-match/ 。 对他来说,这似乎是完美的

如果有帮助,我在Windows 7上使用Excel 2013


编辑:公式中的小修正

=MATCH(1,((A1:A3=A2)*(A1:A3=A2)),0)公式是一个数组公式 ¹并且必须用Ctrl + Shift + Enter (CSE)在键盘上。 如果input正确,Excel将花括号包括在公式中(例如{} )。 你不要自己input。


¹ 数组公式需要使用Ctrl + Shift + Enter 来完成。 一旦正确input第一个单元格,就可以像其他任何公式一样向下或向右填充或复制它们。 尝试和减less您的全列引用范围更接近代表实际数据的范围。 数组公式将计算周期对数化,所以最好将参考范围缩小到最小。 有关更多信息,请参阅数组公式的示例 。