我正在尝试编写一个公式,该公式表示“如果单元格 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,它仍会返回负值。