Excel“如果则”公式

Excel“如果则”公式

我正在尝试编写一个公式,该公式表示“如果单元格 F24 到 I24 的总和加上单元格 L6 到 L9 的总和小于 50,则在单元格 N9 中显示单元格 L9 中的值,如果不小于,则从 50 中减去单元格 F24 到 I24 的总和加上单元格 L6 到 L9 的总和并仅显示正值。例如,如果单元格 F24 到 I24 的总和加上单元格 L6 到 L9 的总和为 54,而单元格 F24 到 I24 的总和加上单元格 L6 到 L8 的总和为 48,则我希望公式在单元格 N9 中返回 2。

我现在的公式是

=IF(SUM($F$24:$I$24)+SUM(L6:L9)<50,L9,((50-SUM($F$24:$I$24)-SUM(L6:L9)))) 

并在单元格 N9 中返回负值 (-4)。

谁能帮我这个?

答案1

如果我理解正确的话,您想将负值变为正值。这可以使用 ABS() 函数来实现。

=IF(SUM($F$24:$I$24)+SUM(L6:L9)<50,L9,ABS((50-SUM($F$24:$I$24)-SUM(L6:L9))))

答案2

我认为您需要加入“max”函数,这是一种确保您的答案永远不会低于零的便捷方法。

在您的示例中,您可能想要:

IF(SUM($F$24:$I$24)+SUM(L6:L9)<50,L9,MAX(0,(50-SUM($F$24:$I$24)-SUM(L6:L9)))

因此,如果 50-SUM($F$24:$I$24)-SUM(L6:L9) 为负数,则将返回 0。

也就是说,在您的特定示例中,第三项必须始终为零或负数(因为只有当 SUM($F$24:$I$24)+SUM(L6:L9) 大于或等于 50 时才会到达那里),因此您可以轻松地写:IF(SUM($F$24:$I$24)+SUM(L6:L9)<50,L9,0)

答案3

你当前的公式是:如果X( F24:I24+L6:L9) 小于 50,返回 L9。如果X大于 50,返回 50 -X
第二部分“ 50-X如果X>50" 只能返回负值。

然而,在你的描述中,你从等式中省略了 L9,正如@Joe 所说,公式应该以50-SUM($F$24:$I$24)-SUM(L6:L8)Notice L结尾8

此外,您不需要多次求和,因此可以将其缩短为:

=IF(SUM($F$24:$I$24,L6:L9)<50,L9,50-SUM($F$24:$I$24,L6:L8)) 

但是,如果F24:I24+L6:L8大于 50,它仍会返回负值。

相关内容