office excel最常用函数公式技巧搜集大全(13.12.09更新)导读:ROUND函数的四舍五入不进位的解决方法?,而为什么应用ROUND函数后结果却不一样,请教高手有什么函数能保证四舍五入不会出错,int函数取整数部分,则:第一个公式不难理解了,简化公式中:“*((A1-INT(A1)>0.3)+(A1-INT(A1),若是:=if(sum公式-int(sum公式)=0.24,int(sum公式)+1,如何设置公式,也可以用函数ROUND()使结果四舍五入 =IF(RIGHT(FIXED(A1,2),2)>B1,TRUNC(A2)+1,A2) 说明一下:A1即是要转换的目标;B2输入00(文本格式,必须是00这两个数) 。 =IF(INT(A1)<>A1,INT(A1)+1,A1) =ROUNDUP(A1,0) =CEILING(A9,1) =INT(A9+1) 四舍五入 如何将Excel 中的数据,希望把千位以下的数进行四舍五入,例如:3245 希望变成3000;3690 希望成为400 =ROUND(C6*D6,2) =ROUND(A2*0.001,)*1000 =ROUND(A2,-3) =--FIXED(A2,-3) =ROUND(A2/1000,0)*1000 如何四舍五入取两位小数 如何四舍五入取两位小数,如2.145为2.15,0.1449为0.14. =ROUND(A1,2) 根据给定的位数,四舍五入指定的数值 对整数无效。四舍五入B234的数值,变成小数点后一位。 12512.2514 12512.3 =ROUND(B23,1) 四舍六入 =IF(MOD(INT(A1),2)=0,IF(MOD(A1,1)=0.5,INT(A1),INT(A1+0.5)),INT(A1+0.5)) =IF(AND(RIGHT(A1*100,1)="0",RIGHT(A1*10,1)="5")=TRUE,IF(INT(A1)/2=INT(INT(A 1)/2),INT(A1),ROUND(A1,0)),ROUND(A1,0)) AND(RIGHT(A1*100,1)="0",RIGHT(A1*10,1)="5")=TRUE 判断是否为一位小数,且是0.5,如果不符合上术要条件,按普通四舍五入法则处理,否则判断整数部分的奇偶。 =IF(RIGHT(A1,1)*1<5,INT(A1),IF(RIGHT(A1,1)*1>5,INT(A1)+1,IF(MOD(ROUND(A1,),2)=0,ROUND(A1,),ROUNDDOWN(A1,)))) =IF(ROUNDUP(A1*2,)=A1*2,IF(MOD(ROUND(A1,),2)=1,ROUNDDOWN(A1,),ROUNDUP(A1,)),ROUND(A1,)) 如何实现2舍3入 做工资时,常遇到:3.2元要舍去0.2元变为3.00元,而3.3元要把0.3元入为0.5元变为 3.5元.请教,该如何实现? =ROUND(A1*2,0)/2 =CEILING(A1,0.5) =IF((A1-INT(A1))<=0.2,INT(A1),IF((A1-INT(A1))<=0.5,INT(A1)+0.5,IF((A1-INT(A1))<=0.7,INT(A1),INT(A1)+1))) =CEILING(A1-0.2,0.5) =FLOOR(A1+0.2,0.5) 怎么设置单元格以千元四舍五入 比如输入123456,显示出来123,000 =CEILING(ROUND(A1/1000,0),1)*1000 =round(a1,-3) =mround(A1,1000) ROUND函数的四舍五入不进位的解决方法? 计算一:A2=1345.3 B2=1232.4 C3=A2-B2=112.9 D=0.05 E=ROUND(B2*D2,2)=5.64 (计算结果为5.645,此运算没有进位)。 计算二:A2=1225.4 B2=1112.5 C3=A2-B2=112.9 D=0.05 E=ROUND(B2*D2,2)=5.65(计算结果为5.645,此运算进位)。 以上两式中C3结果都为112.9,而为什么应用ROUND函数后结果却不一样。 请教高手有什么函数能保证四舍五入不会出错。 可将C列先变成文本性数据,再进行后面的运算,以达到计算的目的。 如:C列可改成C1=TRIM(A1-B1),以此类推,只要是更改成文本性数据就行。 保留一位小数 我需要保留一位小数,不管后面是什么数字,超过5或不超过5,都向前进一位. 例如:329.99-->330.00 329.84----->329.90 329.86----->329.90 =roundup(*,2)或=round(a1+0.04,1) 如何三舍四入 =round(原数值+0.001,2) 另类四舍五入 我用Excle给别人算帐,由于要对上百家收费,找零却是个问题。于是我提出四舍五入,收整元。但是领导不同意,要求收取0.5元。例如:某户为123.41元,就收123.50元;如果是58.72元,就收58.5元。这可难坏了我。经过研究,我发现,可以在设置单元格中,设成分数,以2为分母,可以解决问题。但是打印出来的却是分数不好看,而且求和也不对。请各位高手给予指点。是这样的,如果是57.01元,则省去,即收57.00元;如果是57.31元,则进为57.50元;如果是57.70元,也收57.50元;要是57.80元,则收58.00元。 假设数据在A1 =INT(A1)+IF((A1-INT(A1)<=0.3),0,IF((A1-INT(A1)>0.7),1,0.5)) 简化一下: =INT(A1)+0.5*((A1-INT(A1)>0.3)+(A1-INT(A1)>0.7)) int函数取整数部分,A1-int(A1)取小数部分,根据你的意思:<=0.3按0算,0.3~0.7(含)按0.5算,0.7~0.99??按+1算 则:第一个公式不难理解了 简化公式中:“*((A1-INT(A1)>0.3)+(A1-INT(A1)>0.7))”即(小数部分>0.3)+(小数部分>0.7) 我们知道这是省略if的判断语句,条件为真返回true(也就是1)否在为false(0),那么如 果小数<=0.3,则两个条件都为0,即整数部分+0.5*0=整数部分,介于0.3~0.7,则为整数部分+0.5*(1+0),大于0.7肯定也大于0.3啦,则为整数部分+0.5*(1+1)。 请问,如果是由几个分表汇总的总表想如此处理,该如何做。 例:e112位置=SUM(一库入库!G112,二库入库!G112,四库入库!G112,保健酒基地入库!G112,下陆仓库入库!G112) 汇总的结果为100.24,而我要求如果小数为24的话自动视为1累加,否则不便。 就是小数为0.24才加1,否则都舍掉? 若是:=if(sum公式-int(sum公式)=0.24,int(sum公式)+1,sum公式) 想把小数点和后面的数字都去掉,不要四舍五入 比如: 12.30 变成 12.00 45.32 45.00 25.38 25.00 6.54 6.00 13.02 13.00 59.68 59.00 23.62 23.00 =Rounddown(A1,0) 你要把A1换成你要转换的那个单元格啊,然后拖动就可以了! 我那里用的那个A1只是告诉你一个例子而已,你要根据你的实际情况来修改一下才能用的。 =INT(A1) =TRUNC(A1,0) 求真正的四舍五入后的数 请教如何在Excel中,求“金额合计”(小数点后二位数)时,所取的数值应是所求单元格中写的数字(四舍五入后的数字),而不是(四舍五入前)的数字。因为只有这样行和列及关联的工作表才能对得上,例如:表上的数值分别是:(1.802/2=0.901)0.90(A1); (1.604/2=0.802)0.80(A2); (1.406/2=0.703)0.70(A3);(因取小数点后二位)。合计数(A4)表中自己计算和显示是:(0.901+0.802+0.703=2.406)2.41(四舍五入后的数值)。但照表中的数值人工计算却是:(0.9+0.8+0.7=)2.4,有矛盾,还有许多例子,故请教各高手,如何设置公式,使得人工计算结果同表中一致。请指教。十分感谢! 工具》选项》重新计算》以显示精度为准 前打钩 也可以用函数 ROUND() 使结果四舍五入 。如ROUND(算式,2)代表保留两位小数,如ROUND(算式,1)代表保留一位小数。 小数点进位 小数点进位如何把1.4进成2或1.3进成2 =Ceiling(A1,1) =Roundup(A1,0) =INT(A1+0.9) =int(a1)+1 如何把1.4进成2,而1.2不进位 =ROUND(A1+0.1,0) 个位数归0或者归5 A*B后想得到C的结果值,用什么函数比较好 A B C(想得到的数值) 320 1.1 355 1140 1.2 1370 50 1.3 65 16 1.4 25 =FLOOR(A1*B1+5*(MOD(A1*B1,5)<>0),5) =CEILING(A1*B1,5) ㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜ 【大小值或中间值】 求平均值 如在列中有一组数字:10、7、9、27、2 =AVERAGE(A2:A6) 上面数字的平均值为11 行公式=AVERAGE(B2:D2) 如何实现求平均值时只对不等于零的数求均值? =AVERAGE (IF(A1:A5>0,A1:A5)) 平均分的问题 假设一个班有60人,要统计出各个学科排名前50的学生的平均分,用公式应该如何写?如果用排序再来算的话很麻烦,能不能直接用公式找出前50名进行计算? {=AVERAGE(LARGE(A1:A60,ROW(INDIRECT("1:50"))))} 怎样求最大值(最小值或中间值) =IF(A2="","",MAX(OFFSET(C2,,,MIN(IF(A3:$A$15<>"",ROW(3:$15),15))-MAX(($A$2:A2<>"")*ROW($2:2))))) =IF(A2="","",MAX((LOOKUP(ROW($A$2:$A$14),IF($A$2:$A$14<>"",ROW($A$2:$A$14)),$A$2:$A$14)=A2)*$C$2:$C$14)) =IF(A2="","",LOOKUP(2,1/FIND(A2,$B$2:$B$1000),$C$2:$C$1000)) =IF(A2="","",MAX(IF(ISNUMBER(FIND(A2,$B$2:$B$1000)),$C$2:$C$1000))) 平均数怎么弄 如在列中有一组数字:10、7、9、27、2 公式为: =AVERAGE(A2:A6) 上面数字的平均值为11 =AVERAGE(A2:A6, 5) 上面数字与 5 的平均值为10 去掉其中两个最大值和两个最小值的公式 |
|