索引匹配返回不正确的值

时间:2018-08-10 23:08:00

标签: excel

我正在使用索引/匹配来将一个电子表格中的某些值与我在另一电子表格中分析的费率对齐。我在多个工作簿中使用相同的公式,在一个工作簿中,该公式似乎有效,而在另一工作簿中,该公式无效。工作簿中的更改已被考虑在内,所以我不知道为什么公式结构似乎没有延续。

作为参考,下面分别是两个公式:

=INDEX('ubersuggest_Board Games.xlsx'!$E$2:$E$976,MATCH(J17,'ubersuggest_Board Games.xlsx'!$A$2:$A$976,0))

=INDEX('ubersuggest_Board Game magazine.xlsx'!$D$2:$D$510,MATCH(J18,'ubersuggest_Board Game magazine.xlsx'!$A$2:$A$283))

这里的公式似乎有效,得到我想要的值:
Here the formula seems to work, getting the values I want

公式不再起作用: Formula no longer works

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

它没有返回错误的值-恰恰是函数返回的内容。问题是两个公式不一样!

仔细比较这两个公式,很显然您在第二个公式MATCH_TYPE的末尾缺少了一个参数。


  

Match_type行为

     

1 or omitted
   MATCH 查找小于或等于lookup_value的最大值。 lookup_array参数中的值必须按升序放置,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE.

     

0
    MATCH 查找与lookup_value完全相等的第一个值。 lookup_array参数中的值可以任意顺序。

     

-1
   MATCH 找到大于或等于lookup_value的最小值。 lookup_array参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ...,,依此类推。


遇到公式问题时,请将其分解为每个小部分,以便查看问题出在哪里。

例如,您可以将公式的“ MATCH”部分放在一个单元格中,并将INDEX函数放在下一个单元格中,以引用另一个单元格中的值。这样可以更轻松地找到问题。


更多信息: