如果 % 為負數,則顯示為“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 中的值。

相關內容