作业帮 > 综合 > 作业

excel中怎样让三列数相乘出来的结果直接保留两位小数,不四舍五入

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 06:08:19
excel中怎样让三列数相乘出来的结果直接保留两位小数,不四舍五入
因为工作需要,在数据统计中小数点后面最多保留两位数而且不能四舍五入.
例如:A B C
1:1.8 0.6 0.95
2:1.2 0.6 0.95
3:1.5 0.6 0.8
要求每列数同一行的想乘,
即A1*B1*C1=1.026
A2*B2*C2=0.684
A3*B3*C3=0.72
如果按照正常计算A1*B1*C1算出来的数都是小数点保留到三位,但是我需要的是每行相乘出来的数自动保留两位小数,而且不是所有的数都保留两位,小数点最后一位数如果是5以上则保留,如果是5一下则舍去.
比如:1.026 保留后为1.0 ; 0.684保留后为0.68 ; 0.72保留后为0.70
需要使用什么公式才可以实现那,有朋友会帮下忙哦!感激不尽!
=IF(INT(MOD(MOD(A6*B6*C6*1000,1000),100)/10)>4,(INT(MOD(MOD(A6*B6*C6*1000,1000),100)/10)+INT(MOD(A6*B6*C6*1000,1000)/100)*10)/100,INT(A6*B6*C6*10)/10)
试试看可以不
再问: 谢谢哦。不知道能不能提供下解释吗。就是这个公式每个部分是什么意思,能详细说明下吗?
再答: if(……):判断小数点后第二位是否为5以上数字,如果是则保留,如果不是则舍去。 第一个 INT(MOD(MOD(A6*B6*C6*1000,1000),100)/10)>4,判断是否为5以上数字 MOD(A6*B6*C6*1000,1000),扩大一定倍数,然后对成绩取模,得到小树点后两位数 然后对小数点后两位继续进行取模运算,得到小数点后第二位数,作为是否为5以上数字的判断条件。 (INT(MOD(MOD(A6*B6*C6*1000,1000),100)/10)+INT(MOD(A6*B6*C6*1000,1000)/100)*10)/100,:根据前面的判断,如果满足大于4的条件,则取该值。原理同上。 INT(A6*B6*C6*10)/10:如果前面的条件判断结果为否,则取该值。原理同上。
再问: 有没有更简单一点的计算公式,这个好像很复杂啊!!而且一定要扩大一定倍数吗?有没有更简便的。
再答: 我只想到了这一个