我有一列如下所示的值,我在 C1 中的公式是=+C31/D31
如果您看到 C5,我可以显示 0% 而不是负值吗?但公式对于整个 C 列必须是动态的。
+---+-------+---------+-----+
| | A | B | C |
+---+-------+---------+-----+
| 1 | -784 | -2,500 | 31% |
| 2 | -693 | -2,100 | 33% |
| 3 | -685 | -1,400 | 49% |
| 4 | -679 | -1,350 | 50% |
| 5 | 21 | -450 | -5% |
+---+-------+---------+-----+
谢谢。
答案1
尝试以下公式:
=MAX(C5/D5,0)
要使单元格为空白,请使用:
=IF(OR(ISBLANK(C5),ISBLANK(D5)),"",MAX(C5/D5,0))
答案2
实际上,您可以通过两种方式实现此目的。单元格格式和公式。
单元格格式(右键单击单元格 -> 格式化单元格 -> 自定义)需要自定义格式,例如:
[>0]0%;\0\%
作为格式的“类型”。缺点是,如果您引用该单元格中的数据(使用某种公式),它仍然会有负值。
另一种是使用专用的“公式”列,正如 cybernetic.nomad 建议的那样。
答案3
我会考虑使用=IFERROR(MAX(A1/B1,0),0)
。这是一种处理错误的简单方法,同时也能处理错误。在公式中,你可以用突出显示应该检查的错误的内容替换最后的零。 =IFERROR(MAX(A1/B1,0),"Review")
-----------------------
|-784 | -2500 | 31% |
-----------------------
|-693 | -2100 | 33% |
-----------------------
|-685 | -1400 | 49% |
-----------------------
|-679 | | Review
-----------------------
|21 | -450 | 0% |
-----------------------
在上面的例子中,我从单元格 B4 中删除了值。