excel中怎样让三列数相乘出来的结果直接保留两位小数,不四-查字典问答网
分类选择

来自戚广志的问题

  excel中怎样让三列数相乘出来的结果直接保留两位小数,不四舍五入因为工作需要,在数据统计中小数点后面最多保留两位数而且不能四舍五入.例如:ABC1:1.80.60.952:1.20.60.953:1.50.60.8要

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

  因为工作需要,在数据统计中小数点后面最多保留两位数而且不能四舍五入.

  例如:ABC

  1:1.80.60.95

  2:1.20.60.95

  3:1.50.60.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

  需要使用什么公式才可以实现那,有朋友会帮下忙哦!感激不尽!

5回答
2020-04-11 17:47
我要回答
请先登录
潘且鲁

  =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)

  试试看可以不

2020-04-11 17:50:40
戚广志

  谢谢哦。不知道能不能提供下解释吗。就是这个公式每个部分是什么意思,能详细说明下吗?

2020-04-11 17:54:55
潘且鲁

  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:如果前面的条件判断结果为否,则取该值。原理同上。

2020-04-11 17:58:58
戚广志

  有没有更简单一点的计算公式,这个好像很复杂啊!!而且一定要扩大一定倍数吗?有没有更简便的。

2020-04-11 18:03:55
潘且鲁

  我只想到了这一个

2020-04-11 18:07:20

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •