你只碰到过四舍五入吗?
真的是各行有各行的需求,一般来说,对于小数位数,我们都是采取四舍五入,但是这位朋友的要求确是这样的?小数点后两位大于等于0.5的则向前进一位,小于0.5的则按照0.5算。好吧,今天我们来学三个函数,round,roundup,rounddown,任你向前进还是向后退,我们统统不惧!
1、舍入函数
round函数:四舍五入,非常简单,不多介绍。
roundup函数,向上舍入,不管小数点后是多少,统统向上进。
rounddown函数,向下舍入,不管小数点后是多少,统统向下舍入。
学了上面的函数,我们通过下面的实例来解决下实际问题,同时也加强下前几节课讲的函数。
2、练习1
下面我们来看看一开始朋友提到的问题。
思路一、截取原始数据后两位数据,如果大于等于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
下面我们再看看另一个朋友的问题,通过这道题,我们更加能熟练掌握前面章节的知识。
要求汇总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