如果 % 为负数,则显示为“0”

如果 % 为负数,则显示为“0”

我有一列如下所示的值,我在 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 中删除了值。

相关内容