以此公式为例:
=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