首页 > 解决方案 > 如果结果高于阈值,则减去金额,没有重复的公式

问题描述

我有一个冗长的公式 F,如果 F 的结果 > A,我想减去 A。否则函数应该返回公式的值。

我可以直接写出来(伪代码)

= IF ((F()>A), F()-A, F())

缺点是我必须写出公式 F() 三次。如果公式发生变化,我必须在三个位置进行修补。理想情况下,我会有一个像这样的临时结果值(伪代码)

= LET $X = F(); IF (($X>A), $X-A, $X)

当然,我可以通过将 F() 的结果存储在一个额外的单元格中来做到这一点,但我正在寻找一个优雅的解决方案,所有这些都在一个单元格中。

标签: excel-formula

解决方案


我可以选择将它从三倍减少到只有二倍:

= F() - IF ((F()>A), A, 0)


推荐阅读