仅当值大于45时才求和;如果小于45,则不显示在底部单元格上

时间:2018-12-13 15:55:56

标签: excel excel-formula sum

我不确定这个特定公式是否可行。但是,这是目标:

从附图中可以看到,我在C列有KG的重量,在D列有LBS的重量(计算如下:=+C2*2.2),最后我得到了在E列中减少$ 0.05 / lbs(=(0.05*D2))。目标是对E行中单元格的值求和,如果总和大于45,则显示每行的实际值(就像现在的E列。但是,如果总值小于45,则在顶部的单元格(E2)上显示$ 45,而在底部的单元格上则不显示该值(可能显示破折号(-)。

有没有办法做到这一点? Spreedsheet

3 个答案:

答案 0 :(得分:1)

尝试在F列中使用此公式:

=IF(SUM(E$2:E$8)>45,E2,IF(ROW(E2)=2,45,0))

答案 1 :(得分:1)

使用 Ctrl + Shift + Enter 输入E2:

=IF(SUM(SUM($D$2:$D$8*0.05))>45,D2*0.05,IF(ROW(A2)=2,45,"-"))

答案 2 :(得分:0)

要实现此目的,您需要添加新列F以避免循环单元格引用(即引用其自身的公式)。

将此添加到单元格F1

`=IF(SUM(E$2:E$8)>45,E2,45)`

然后将其添加到其他单元格F2,F3等

`=IF(SUM($E$2:$E$8)>45,E3,0)`

要使零显示为破折号,请将数字格式更改为“会计”。 突出显示单元格>>右键单击>>格式单元格>>数字>>会计>>符号>>无