Excel MATCH()函数 – 零匹配空白

我使用MATCH()函数来减lessINDEX()函数的行号。 我正在使用完全匹配(0)作为参数。 这在大多数情况下工作正常,但是:

为什么当一个单元格是空白/空白而另一个单元格包含零时创build匹配?

我可能会做一些IF语句,忽略零值,来抵消这种影响。 但它似乎很愚蠢,我也想了解这个机制背后的基础逻辑,以供将来使用。

编辑:按要求,这是我说话的function…

 =IFERROR(INDEX('RMED Visual Inspection'!$A:$B; MATCH(A2; 'RMED Visual Inspection'!$A:$A; 0); 2); 0) 

lookup_value是空白的。 lookup_array由从0开始的数字组成。 MATCH()将返回lookup_array中第一行的数字为0。

在Microsoft Excel中,当您使用testing值的公式时,如果单元格为空白,您可能会看到意外的结果。 Microsoft Excel将空白单元格解释为零,而不是空白或空白。 因此,任何空白的单元格在函数中被评估为零。

这就是你得到第一行数为0的原因。

查看这个链接了解更多信息。

我注意到的另一件事是,你正在试图find一个你已经知道在你的Match函数中使用A2的行号。

我的build议是,如果你真的想使用你的公式,改变所有的空白单元格为0或某些值。 你可以用很多不同的方式做。

一种方法是使用转到特殊function来填充0或其他特定值的空白单元格,另一个选项是使用小macros来这样做。

您可以在页面上获得更多信息。