当前位置 :
excel中怎样让三列数相乘出来的结果直接保留两位小数,不四舍五入因为工作需要,在数据统计中小数点后面最多保留两位数而且不能四舍五入.例如:ABC1:1.80.60.952:1.20.60.953:1.50.60.8要
更新时间: 2025-08-28 10:04:37
5人问答
问题描述:

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

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

潘且鲁回答:
  =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:如果前面的条件判断结果为否,则取该值。原理同上。
戚广志回答:
  有没有更简单一点的计算公式,这个好像很复杂啊!!而且一定要扩大一定倍数吗?有没有更简便的。
潘且鲁回答:
  我只想到了这一个
最新更新
保卡通(baokatong.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
Copyright©2009-2021 保卡通 baokatong.com 版权所有