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 回答