有没有办法在公式中重复使用计算值?

有没有办法在公式中重复使用计算值?

以此公式为例:

=IF(SUM(D7,G7:H7)-SUM(C7,E7:F7)<0, 0, SUM(D7,G7:H7)-SUM(C7,E7:F7))

我不喜欢必须指定SUM(D7,G7:H7)-SUM(C7,E7:F7)两次。我想定义一次然后重复使用它(有点像变量)。一种方法是计算另一个单元格中的值,然后在公式中重复使用该单元格的引用,但这只会使电子表格更加臃肿,因为您必须隐藏列等等。

答案1

不,您要么将其存储在另一个变量中,要么在单元格中重复它。如果这确实是一个问题,您可以使用用户定义的函数来缩短公式,但我不建议在大多数情况下这样做。

对于此功能你可以使用:

max(SUM(D7,G7:H7)-SUM(C7,E7:F7),0)

答案2

自 2020 年起,Excel 引入了 LET 函数。现在您可以像在 VBA 中一样重复使用值。只需命名变量、指定计算并使用它们即可。

LET(变量名称,值或计算,...,最终计算)

在“...”上,您可以重复前两个参数的逻辑来设置更多变量和中间计算。

来源: https://support.microsoft.com/en-us/office/let-function-34842dd8-b92b-4d3f-b325-b8b8f9908999

相关内容