![232e7fa1534d86177811d217a0fd5a4c.png](https://i-blog.csdnimg.cn/blog_migrate/c6880fb8f3b4f553d8da1c19549e1096.png)
阅读提示:
- 阅读对象:完全不了解这些函数,和对这几个函数有初步了解想要进一步深入的
- 建议阅读时间:10分钟
- 知识点:if、if嵌套、AND OR、iferror、rand、randbetween、abs、round、roundup、rounddown函数
1、If函数
01、基本公式
If(逻辑判断为真,值1,值2)
Logical test是用来判断的表达式或值,为真时返回value if true,为假时返回value if false,返回的值可以是数字也可以是字符串。对于逻辑值而言,有几种情况:
![004e3b53d628d5153ff4a8b38fc2180b.png](https://i-blog.csdnimg.cn/blog_migrate/ed83d6530a7902c08db564fac10e7f9e.jpeg)
![2f79b1bca36b688dbc6d7f72c943d87e.png](https://i-blog.csdnimg.cn/blog_migrate/8310d3824c312a2d73a2384729767663.jpeg)
实例:对A列中大于7的值显示为优秀,小于等于7的值显示为合格。用if(A1>7,”优秀”,”合格”),注意,excel里字符串要用双引号,之前也提到过。
![123dfb62dc11a31281463147801274a0.png](https://i-blog.csdnimg.cn/blog_migrate/0bc9a56ba2282da03efb4e5ef8d0add5.jpeg)
02 嵌套
嵌套:if函数里嵌套if函数,IF(逻辑值为真,值1,否则就开始if嵌套)
实例:A列是分数栏,我们想要通过分数来划分成优秀、良好、及格、不及格四个档次,用嵌套函数来完成。顺便提一句,这是将连续型变量转换为分类变量。
![5c03f7b321da0567f1bc4de296e3fe06.png](https://i-blog.csdnimg.cn/blog_migrate/3e01c3038038fe677e31f4da5a0c12ee.jpeg)
IF(A1>90,”优秀”,IF(A2>=70,”良好”,IF(A2>=60,”及格”,”不及格”))),注意双引号为英文模式下的。
![06adffa7e39a9e2cd456341a89cd546f.png](https://i-blog.csdnimg.cn/blog_migrate/547980a469fbce55a5b9161d21539443.jpeg)
03 AND OR
AND表示且,几个值必须同时为真,结果才为真,OR表示或,几个值里有一个为真则结果就为真。将AND OR用在IF函数里可以很好地辅助IF函数。
实例:选优秀学生和三好学生,语文数学英语有一门科目的成绩大于90则判断该生为优秀学生,三门科目成绩全部大于90为三好学生。
![66b33723ae0de9106645cb566b9815ef.png](https://i-blog.csdnimg.cn/blog_migrate/ea3eb6215fd99fef1b6af5b87ebf3a75.jpeg)
IF(OR(B2>90,C2>90,D2>90),"优秀学生"," ")
![11b7daa3f7e126cf95aea280b8323668.png](https://i-blog.csdnimg.cn/blog_migrate/a2a063f90c657782fed14b9fa5265aff.jpeg)
IF(AND(C2>90,D2>90,E2>90),"三好学生"," ")
![5b00760ff11ec3edef79e309a2a7b671.png](https://i-blog.csdnimg.cn/blog_migrate/97650acf71b9fe4575b7c6f45baec5c2.jpeg)
04 iferror
Iferror用在公式里来判断,对错误的值给出指定的值。
实例:还是之前if函数三好学生嵌套的公式,只是我在if函数前面加了iferror函数,用来预防if函数出现错误,如果if函数里出现了错误,则错误值规定显示为1,这样方便我们寻找错误值。
![535909f55d7d77564c38e17cc4742793.png](https://i-blog.csdnimg.cn/blog_migrate/5e0f21aafd24c605f404933aab3503a2.jpeg)
上面的例子不明显,我们来看下面这个例子,H2显示的#DIV/0!这个错误值表示分母为0,在数学上分母为0是没有意义的,所以会出现这个错误值。
![2d3816bc3ac8ffd232cf04828a814b01.png](https://i-blog.csdnimg.cn/blog_migrate/5735989a43fad6a5700caecb7c7d10b7.jpeg)
这时我用iferror(C2/0,0)函数,表示如果这个公式出现了错误值,则显示为0.
![982d24c153d1e7252bbac0f50461c640.png](https://i-blog.csdnimg.cn/blog_migrate/4cfa1aa67971edc321b4afa3d049f5d6.jpeg)
二、随机函数
01 rand()
Rand函数返回0到1之间的任意的一个值,且如果你不选择性粘贴为数值,其结果将处于不断变化中。
![2b9e0ffe537619e0fc169ef9aed9c17a.png](https://i-blog.csdnimg.cn/blog_migrate/ceacc5dc74069e429517e21972526356.jpeg)
如果我想随机生成0~10之间的数呢,就rand()*10就好
![a387c95cec892fd2f8e0298d41777363.png](https://i-blog.csdnimg.cn/blog_migrate/a2b042928d20b2c0a7d1c66838b097e6.jpeg)
Rand函数还是有局限性,randbetween函数就不同,可以指定上下限。
02 randbetween(下限,上限)
Randbetween(0,10)同样返回的是0到10之间的随机数,不同的是返回整数。有了rand函数和randbetween函数可以自己探索生成一些随机数。
![374315cbb86626e934fd1c96b5d841ea.png](https://i-blog.csdnimg.cn/blog_migrate/be9a7d44d2bf837c7638d4a8463a960e.jpeg)
随机函数是用来随机地生成数字,除了用函数来做用,Excel数据分析工具库——随机数发生器里可以生成均匀、离散、正态、二项分布的随机数,关于随机数发生器的讲解,请参考用Excel做直方图(1):随机数发生器。
三、绝对值函数
ABS(要返回绝对值的数值)
绝对值函数返回一个数值的绝对值
![071d69b98e2eb5e740a920f9830d800b.png](https://i-blog.csdnimg.cn/blog_migrate/5fec2ca6fdf890f083fe612865102b2e.jpeg)
四、取整函数
01 round(值,数字)
Round函数是对指定的值进行四舍五入,如对C2取小数点后两位小数round(C2,2)。
![712d39a4c840aa01fb3825b6cb969585.png](https://i-blog.csdnimg.cn/blog_migrate/5af7430fa2fe4783f9b877af700b1b6a.jpeg)
02 roundup(值,数字)
Roundup函数是向上舍入数字,如对C5向上取整roundup(C5,0),0就是取小数点后0位,也就是取整,向上舍入的意思是,对于大于5的数按照正常的四舍五入的规则要加1,对于要舍去的数小于4也要进数加1,如下例roundup(C5,1)取小数点后1位小数,按照四舍五入的做法应该等于1.6,但用roundup向上舍入的原则加1,变成1.7.
![2d69f8bb7cf7c368704f5979d5f4e86e.png](https://i-blog.csdnimg.cn/blog_migrate/57721b8eafaa9ce14be57a02a8faf31c.jpeg)
![5ed3621805552327b0420a93c5fd293f.png](https://i-blog.csdnimg.cn/blog_migrate/d13f4126d7f076286e4f0f48d1f92cc1.jpeg)
03 rounddown(值,数字)
和roundup函数相反,rounddown函数是向下舍入。向下舍入的意思是对于小于4的数按照四舍五入的规则正常舍去,对于要舍去的数大于5也要舍去。如下例rounddown(C5,0),对C5向下取整,按照正常的四舍五入应该为2,但rounddown取整后为1。
![1bee19bd2bab3eb024654d66c6524cad.png](https://i-blog.csdnimg.cn/blog_migrate/07af32507148b24c132cd0cbd3af965d.jpeg)
![80248b05b3a7891a85fe1fa5bd4a8c52.png](https://i-blog.csdnimg.cn/blog_migrate/ea38fee67420b1dc3d76351ef86ce8ad.jpeg)
本文首发于我的公众号:可乐的数据分析之路。
看完觉得有用就点个赞吧,你们的支持是我更文的动力。
@文章属原创,转载请联系作者
@作者:虾壳,世界500强企业数据分析从业者
@微信公众号:可乐的数据分析之路,第一时间分享数据分析的干货
@我的知乎专栏:可乐的数据分析之路
可乐数据分析之路:Excel函数(1)统计函数这4个够用了zhuanlan.zhihu.com![a2112ec7f14b0608d012112c6d3cce25.png](https://i-blog.csdnimg.cn/blog_migrate/1cd9c0d5cef13ba2ae0d151e2cd2bc50.jpeg)