excel表格小数点向前进一位,excel表格小数点怎么前移两位

首页 > 实用技巧 > 作者:YD1662023-04-30 15:27:27

你只碰到过四舍五入吗?

真的是各行有各行的需求,一般来说,对于小数位数,我们都是采取四舍五入,但是这位朋友的要求确是这样的?小数点后两位大于等于0.5的则向前进一位,小于0.5的则按照0.5算。好吧,今天我们来学三个函数,round,roundup,rounddown,任你向前进还是向后退,我们统统不惧!

1、舍入函数

round函数:四舍五入,非常简单,不多介绍。

excel表格小数点向前进一位,excel表格小数点怎么前移两位(1)

roundup函数,向上舍入,不管小数点后是多少,统统向上进。

excel表格小数点向前进一位,excel表格小数点怎么前移两位(2)

rounddown函数,向下舍入,不管小数点后是多少,统统向下舍入。

excel表格小数点向前进一位,excel表格小数点怎么前移两位(3)

学了上面的函数,我们通过下面的实例来解决下实际问题,同时也加强下前几节课讲的函数。

2、练习1

下面我们来看看一开始朋友提到的问题。

excel表格小数点向前进一位,excel表格小数点怎么前移两位(4)

思路一、截取原始数据后两位数据,如果大于等于50,对原始数据向上舍入0位小数,否则,向下舍入0位小数 0.5。

公式:

=IF(RIGHT(E2,2)-50>0,ROUNDUP(E2,0),ROUNDDOWN(E2,0) 0.5)

当然上面的公式还可以这样写:

=IF(RIGHT(E2,2)*1>=50,ROUNDUP(E2,0),ROUNDDOWN(E2,0) 0.5)

为啥要乘以1呢?因为right截取出来的是文本格式,乘以1可以转化为数字。

思路二、截取原始数据后两位数据,如果大于等于50,对原始数据向上舍入0位小数,否则,取整数部分 0.5。

公式:=IF(RIGHT(E2,2)*1>=50,ROUNDUP(E2,0),INT(E2) 0.5)

思路三:如果原始数据-原始数据的整数部分>=0.5,则显示1,否则显示0.5,然后用原始数据整数部分 上面的结果

公式:=INT(E2) IF((E2-INT(E2))>=0.5,1,0.5)

看到这里,你不觉得第三种思路很妙吗?公式又短。以上公式用到了前几节课中讲过的if,int,大家正好可以借此机会复习下!

练习2

下面我们再看看另一个朋友的问题,通过这道题,我们更加能熟练掌握前面章节的知识。

excel表格小数点向前进一位,excel表格小数点怎么前移两位(5)

要求汇总5月1日到5月8日的销量:

正常情况下,我们会想到,这就是对日期多了个限制,一个大于,一个小于,然后按照条件求和,所以我们脑子蹦出来肯定是条件求和函数。

SUMif,sumifs,sumprdouct,甚至sum也可以。下面我们就来写写

公式一:

=SUMPRODUCT((A2:A14>=C2)*(A2:A14<=D2),B2:B14)

公式二

=SUMIFS(B2:B14,A2:A14,">=42856",A2:A14,"<=42863")

两个数字代表两个日期

">=42856"还可以这样写">="&D2,结果是一样。&是个链接符号,可以把字符串链接在一起。

以上两个函数都可以多条件求和,下面我们看看用sumif怎么写

公式三

常规写法:

=SUMIF(A2:A14,">=42856",B2:B14)-SUMIF(A2:A14,">42863",B2:B14)

两个sumif求和相减

数组思维:

=SUM(SUMIF(A2:A14,{">=42856",">42863"},B2:B14)*{1,-1})

三键结束

公式四

=SUM((C2<=A2:A14)*(D2>=A2:A14)*(B2:B14))

三键结束

个人认为第一种和第四种方法很好。当然写这么多是为了让我们能更加好的熟悉这些函数。如果你对以上几个公式万完全明白,那你这几个公式肯定掌握了,明天我们讲讲用这几个函数还有什么注意事项。

分享是一种美德,共同学习共同成长!

转自: 米宏Office

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.