当函数构建器返回正确答案时,函数返回NA

时间:2016-02-24 16:02:14

标签: excel

我有下表:

  |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,如果单击功能构建器,则打印正确的答案(2)。

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

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

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

编辑:公式中的小修正

1 个答案:

答案 0 :(得分:1)

=MATCH(1,((A1:A3=A2)*(A1:A3=A2)),0)公式为数组公式¹,必须使用 Ctrl + Shift + Enter↵结束 aka CSE)在键盘上一起敲击。如果输入正确,Excel将公式包装在大括号中(例如 {} )。你不要自己打字。

¹数组公式需要用 Ctrl + Shift + Enter↵完成。一旦正确进入第一个单元格,就可以像任何其他公式一样向下或向右填充或复制它们。尝试并减少对更接近表示实际数据范围的范围的全列引用。数组公式以对数方式计算计算周期,因此将参考范围缩小到最小值是一种好习惯。有关详细信息,请参阅Guidelines and examples of array formulas