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来这样做。
您可以在此页面上获得更多信息。