我有下表:
|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,如果这有帮助
编辑:公式中的小修正
答案 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。