0

我使用该MATCH()函数来决定该函数的行号INDEX()。我使用完全匹配 (0) 作为参数。但是,这在大多数情况下都可以正常工作:

为什么当一个单元格为空白/空而另一个单元格包含零时,它会创建一个匹配项?

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

编辑:根据要求,这是我所说的功能......

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

lookup_value是空白的。lookup_array由 0 及以上的数字组成。MATCH()将返回 0 中第一行的编号lookup_array

4

1 回答 1

1

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

这就是您获得第一行编号为 0 的原因。

检查链接以获取更多信息。

我注意到的另一件事是,您正在尝试查找您已经知道A2Match函数中使用的行号。

如果您真的想使用您的公式,我的建议是用 0 或某个值更改所有空白单元格。你可以用许多不同的方式来做。

一种方法是使用 Go To Special 功能用 0 或其他特定值填充空白单元格,另一种选择是使用小宏来这样做。

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

于 2015-09-10T14:43:08.947 回答