EXCEL函数之AND,ROUNDUP,TRUNC

在早几天帮助网友写那个快递价格公式时用到了AND,ROUNDUP,TRUNC三个函数 ,今天不忙我就好好的来讲讲用法!

首先是AND函数,功能解释是这样的:所有参数的逻辑值为真时,返回 TRUE;只要一个参数的逻辑值为假,即返回 FLASE,其实可以理解为数学上的并集!当然与AND函数相似的那就是OR函数了,他就是数学上的交集!不过我们还是讲and的用法,OR大家自己参考and的用法。其实还有个函数是NOT,反函数!这个以后有时间写写吧!

格式:AND(logical1,logical2, …) Logical1, logical2, … 表示待检测的条件值,各条件值可为 TRUE 或 FALSE。

备注:参数必须是逻辑值,或者包含逻辑值的数组或引用。如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略;如果指定的单元格区域内包括非逻辑值,则 AND 将返回错误值 #VALUE!。

50

TRUE

AND(A1>30,A1<60)

20

FALSE

AND(A2>30,A2<60)

 

FALSE

AND(A3>30,A3<60)

其次是ROUNDUP函数。功能解释为:远离零值,向上舍入数字。此函数说白了就是round的升级版!

格式:ROUNDUP(number,num_digits) Number为需要向上舍入的任意实数;Num_digits为四舍五入后的数字的位数。

另外要说的是函数 ROUNDUP 和函数 ROUND 功能相似,不同之处在于函数 ROUNDUP 总是向上舍入数字。
如果 num_digits 大于 0,则向上舍入到指定的小数位。
如果 num_digits 等于 0,则向上舍入到最接近的整数。
如果 num_digits 小于 0,则在小数点左侧向上进行舍入。其他也没什么要注意的了,就是传说中的舍入!看图:

公式

结果

说明

ROUNDUP(3.2,0)

4

将 3.2 向上舍入,小数位为 0 (4)

ROUNDUP(76.9,0)

77

将 76.9 向上舍入,小数位为 0 (77)

ROUNDUP(3.14159, 3)

3.142

将 3.14159 向上舍入,保留三位小数 (3.142)

ROUNDUP(-3.14159, 1)

-3.2

将 -3.14159 向上舍入,保留一位小数 (-3.2)

ROUNDUP(31415.92654, -2)

31500

将 31415.92654 向上舍入到小数点左侧两位 (31500)

最后是TRUNC函数,这个函数其实接触的不多,说说也复杂,因为他有2个方向一个是TRUNC(for dates)即TRUNC函数为指定元素而截去的日期值;另一个是TRUNC(for number)即TRUNC函数返回处理后的数值,其工作机制与ROUND函数极为类似,只是该函数不对指定小数前或后的部分做相应舍入选择处理,而统统截去。够狠吧!哈哈。这里我们用到的是后者,就讲后者吧,说多了会蒙的!

格式:TRUNC(number[,decimals])其中number 待做截取处理的数值(number并不局限于数字,也可以为计算公式!如前文提到的TRUNC(A1/1,0));decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分,其实效果等于0

公式

结果

 TRUNC99.9852

99.98

  TRUNC99.985

99

  TRUNC99.985-1

90

值得注意的地方:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推。

三个公式就讲到这里了,写的也很累,希望对大家有多多少少的帮助。EXCEL的能力提升必须依靠熟练每个公式的运用和套用,一步登天是不可能的,希望你我共同进步!

上文的快递价格公式=IF(AND(A1>0,A1<1.1),6,((TRUNC(A1/1,0)-1+IF(AND(A1-TRUNC(A1/1,0)>0,A1-TRUNC(A1/1,0)<0.6),0.5,IF(A1-TRUNC(A1/1,0)=0,0,IF(AND(A1-TRUNC(A1/1,0)>0.5,A1-TRUNC(A1/1,0)<1),1))))*1.5+6))这就是公式套公式的效果,也许刚开始看有种蛋疼的感觉,但慢慢了解用法以后你也会一目了然的!加油!

分享到: