在早几天帮助网友写那个快递价格公式时用到了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
公式 | 结果 |
TRUNC(99.985,2) | 99.98 |
TRUNC(99.985) | 99 |
TRUNC(99.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))这就是公式套公式的效果,也许刚开始看有种蛋疼的感觉,但慢慢了解用法以后你也会一目了然的!加油!
博主对办公软件很熟悉嘛
略懂略懂!呵呵!你也好睡觉,不早了!注意身体~
嘿嘿,谢谢关心,正有就寝之意.明日还需早起入学.
那晚安!我也要睡了,写了这篇文章,眼睛都痛了!
会一点…其它的看不懂了~5555555看来还要努力学习吖…
多看我写的文章,看看例子,练习下用法,积累下来就会了!需要日积月累的!