以下のような値の列があり、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
実際には、セルの書式設定と数式の 2 つの方法でこれを行うことができます。
セルの書式設定 (セルを右クリック -> セルの書式設定 -> カスタム) には、次のようなカスタム書式が必要です。
[>0]0%;\0\%
書式設定の「タイプ」として。欠点は、そのセルのデータに(何らかの数式を使用して)参照した場合、依然として負の値になるということです。
もう 1 つは、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 から値を削除しました。