0

一段时间以来,我一直知道当实际目标值为“空”时,excel 会在最后一刻决定在查找函数中返回 0。我知道实际的函数会返回正确的值,因为我养成了使用 If(lookupfunction="","",lookupfunction) 的习惯,这很痛苦但很有效。

我在计算列中有一个带有 vlookup 的表,该表基于具有并行结构的第三个表(使用 tablename[@[name]] 样式引用)查找另一个表。源表中的一些条目是空白的,查找返回空白(令我惊讶和高兴)。然后,我删除了源表中的一个非空白条目,vlookup 返回 0 而不是“”,仅针对我删除的那个。如果我删除另一个条目,它也会恢复为零而不是“”。我检查了所有格式,它都设置为一般,所以没有隐藏零。

我想这是通过错误报告的方式,但我的问题是:有没有一种巧妙的方法可以通过工作表函数传递“”,而不会一直将它们转换为 0

4

1 回答 1

1

不幸的是,Excel 公式不能返回空单元格 - 空单元格被强制为零。
包含 ' 或 "" 或空格的单元格不是空单元格,而是包含零长度字符串:像 Lookups 之类的函数将愉快地返回零长度字符串 - 它看起来像一个空单元格,但不是。

于 2013-10-24T14:22:00.900 回答