我有一个从数据库填充的 excel 表。什么是自定义数字格式,我可以用连字符 '-' 替换 excel 中的 NULL 值?我知道我可以使用以下公式
#,##0_);(#,##0);–_);_(@_)
为了显示它为零。但我不知道如何处理空值。
我有一个从数据库填充的 excel 表。什么是自定义数字格式,我可以用连字符 '-' 替换 excel 中的 NULL 值?我知道我可以使用以下公式
#,##0_);(#,##0);–_);_(@_)
为了显示它为零。但我不知道如何处理空值。
简单的答案是数字格式字符串没有 NULL 值部分。有关解释,请参见 ECMA-376 第 18.8.31 节:
最多可以指定四段格式代码。由分号分隔的格式代码按顺序定义正数、负数、零值和文本的格式。如果只指定了两个部分,第一个用于正数和零,第二个用于负数。如果仅指定一个部分,则将其用于所有数字。
一种解决方法是检查空值、发出文本值并设置文本格式。例如,使用公式0;0;0;"-"
:
VALUE FORMATTED
#NULL! -
NULL -
1 1
2 2
3 3
4 4
请注意,这仅在您希望结果为数字时才有效。如果您期望一个字符串值,则可以执行相反的操作 ( "-";"-";"-";@
)