如何防止 vlookup 对查找数据中的空白值返回 0?

如何防止 vlookup 对查找数据中的空白值返回 0?

我在 Excel 2010 电子表格中调用 vlookup 时,对于查找数据中为空的值,返回值 0。

如何强制 vlookup 在数据为空时返回空白,在数据为 0 时返回 0?

答案1

这种方法很有效,但如果有更好的方法那就更好了:

=if(len(vlookup(a2,f$2:g$20,2))=0,"",vlookup(a2,f$2:g$20,2))

答案2

请注意,没有第四个参数(true 或 false)的 vlookup 将默认为“true”,并返回近似匹配。此外,数据表必须在 F 列中按升序排序,否则结果可能不正确。如果您追求精确匹配,则应使用“false”参数。

除此之外,你可以将返回值与 0 进行比较,例如

=if(vlookup(a2,f$2:g$20,2,false)=0,"",vlookup(a2,f$2:g$20,2,false))

Len() 函数不是必需的。

作为双重 Vlookup 的替代方法,您可以使用自定义格式格式化结果

0.00;-0.00;;@

这将使用两位小数格式化正数和负数并显示文本,但不显示零值。根据需要调整数字格式。

在这两种情况下,零值都会被抑制,即使它是查找表中的实际值。

相关内容