EXCEL函数 有5个数相加,和值要是大于11的话就显示减去11的差值。但是这个差值必须小于等于11,请教

2023-07-26 10:15发布

假设五个数是A1~A5,公式如下:=MOD(SUM(A1:A5),11)#p#这个是小于等于11=IF(SUM(A1:A5)>11,TRUNC(SUM(A1:A
4条回答
1楼 · 2023-07-26 10:47.采纳回答

=IF(SUM(A1:A5)>11,LOOKUP(TRUE,IF((SUM(A1:A5)-(11*(ROW(A1:A10))))>0,TRUE,FALSE),SUM(A1:A5)-(11*(ROW(A1:A10)))))
假设在A1到A5
数组公式,按CTRL+SHIFT+ENTER确定输入
已测试正确
祝新年快乐

2楼-- · 2023-07-26 10:28

假设数字在A1-A5。
本来这样 =MOD(SUM(A1:E1),11) 就可以了,但是,当和值 =11 或 11的倍数时,只能显示 0 了。

所以,只需要检查 =MOD(SUM(A1:E1) 是否为 0 ,为 0 时,改为显示 11,就可以了。增加一个IF() 函数来协助,结果如下:
=IF(MOD(SUM(A1:E1),11)=0,11,MOD(SUM(A1:E1),11))

有疑问,请Hi我或给我发百度消息
GoodLuck!

3楼-- · 2023-07-26 10:36

假设五个数是A1~A5,公式如下:
=MOD(SUM(A1:A5),11)

4楼-- · 2023-07-26 10:48
这个是小于等于11
=IF(SUM(A1:A5)>11,TRUNC(SUM(A1:A5)-TRUNC(SUM(A1:A5)/11)*11),TRUNC(SUM(A1:A5)))
---------------------------
A1:A5你可以改为你自己的单元格名
TRUNC是舍去的意思,不进位,因为5个数中可能会有小数,并且相加值的除数可能也会有小数
而这个小数就一定会小于11了,所以用TRUNC来过滤掉小数,再乘11就是合值大出的部分,减去它就得出小于等于11的数了
--------------
我们来分析一下
TRUNC(SUM(A1:A5)/11的意思就是得出合值是11的几倍,但可能会出现小数,所以我们用TRUNC来去掉小数部分
那么,去掉小数部分的数再乘11,得出来的就一定比原数要小或等于
所以
TRUNC(SUM(A1:A5)-TRUNC(SUM(A1:A5)/11)*11)就可得出不大于11的数了,同样会舍去小数
如果你需要小数的话,就只保留TRUNC(SUM(A1:A5)/11中的TRUNC,另两个去掉

在A1--A5间输入5个数字:在B1单元格输入:=IF(SUM(A1:A5)=11,SUM(A1:A5),IF(MOD(SUM(A1:A5),11),MOD(SUM(A1:A5),11),0))

一周热门 更多>