Rohit Gupta Asked: 2025-03-14 15:26:58 +0800 CST2025-03-14 15:26:58 +0800 CST 2025-03-14 15:26:58 +0800 CST 当列值为 0 时隐藏该值 772 使用 Open Office,有一列其值计算 =C4-SUM(E4:L4) 如果计算结果为 0,我想隐藏该值。 我尝试用谷歌搜索,但只能找到涉及多个单元格的复杂公式。应该比这更简单。 openoffice 2 个回答 Voted Best Answer Velvet 2025-03-14T20:49:01+08:002025-03-14T20:49:01+08:00 IF如果值等于零,则可以使用并返回空字符串。 它看起来像这样: =IF(VALUE=0; ""; VALUE) 或者根据您的具体情况: =IF(C4-SUM(E4:L4)=0; ""; C4-SUM(E4:L4)) @Ross Millikan在评论中提出了一个很好的观点: 使用与 0 的比较可能会产生数字精度问题。这两个数字在数学上可以相等,但在计算机方面却不相等。我在 Libre Office 中尝试了一些方法来做一个例子,但它们没有成功,所以也许那里的编程比其他一些语言要多。– 当你遇到这个问题时,你必须将评估 VALUE=0 改为ABS(VALUE)<=EPSILON。 而EPSILON您定义的阈值足够接近零,因此可以被评估为零。 例如 =IF(ABS(C4-SUM(E4:L4))<=0.000001; ""; C4-SUM(E4:L4)) RonJohn 2025-03-16T04:17:14+08:002025-03-16T04:17:14+08:00 如果要隐藏单元格的值,请使用Conditional Formatting以下方法将单元格的前景色和背景色设置为相同颜色(白色、黑色等)。 因此,它0仍然存在于电子表格中,但没有人可以看到它。
IF
如果值等于零,则可以使用并返回空字符串。它看起来像这样:
=IF(VALUE=0; ""; VALUE)
或者根据您的具体情况:
=IF(C4-SUM(E4:L4)=0; ""; C4-SUM(E4:L4))
@Ross Millikan在评论中提出了一个很好的观点:
当你遇到这个问题时,你必须将评估
VALUE=0
改为
ABS(VALUE)<=EPSILON
。而
EPSILON
您定义的阈值足够接近零,因此可以被评估为零。例如
=IF(ABS(C4-SUM(E4:L4))<=0.000001; ""; C4-SUM(E4:L4))
如果要隐藏单元格的值,请使用
Conditional Formatting
以下方法将单元格的前景色和背景色设置为相同颜色(白色、黑色等)。因此,它
0
仍然存在于电子表格中,但没有人可以看到它。