0

たとえば 96% などの最終的なパーセンテージ値を取得するスプレッドシートがあります。これと 100% の差を示したいのですが、パーセンテージ値が 100% を超える場合は負の数値になります。

=IF(ISERROR(100%-E18), "", (100% -E18))

したがって、96% がパーセンテージ値の場合、このセルでは 4% になります

105% がパーセンテージ値の場合、このセルでは -5% になります。

どんなアイデアでも、本当に簡単だと確信していますが、現時点では考えられません。

4

3 に答える 3

3

否定的な結果をどのように処理したいかによって異なります

たとえば、答えが 0 未満の場合に 0 を返すには、次のようにします。

=IF(ISERROR(100%-E18), "", MAX(0,100% -E18))

または、あなたができる

  • データが範囲外であることをユーザーに警告する=IF(ISERROR(100%-E18), "",IF(100%-E18<0,"negative",100% -E18))
  • 何も返さない=IF(OR(100%-E18<0,ISERROR(100%-E18)),"",100%-E18)
  • ABS-5% ではなく 5% を返すために使用します (Dan が行ったように)
于 2012-09-20T11:25:29.840 に答える
2
=IF(ISERROR(100%-E18), "", ABS(100% -E18))

絶対値を返すだけです。

ただし、差はマイナスなので、探しているのは実際には絶対的な差であることを確認してください。

于 2012-09-20T11:24:50.417 に答える
0

差の絶対値を取得するには、 ABS関数を使用する必要があります。

=IF(ISERROR(100%-E18), "", ABS((100% -E18)))

于 2012-09-20T11:25:52.693 に答える