如果你爱他,请带他去纽约..., 如果你恨他,请带他去纽约...
飞雪连天射白鹿,笑书神侠倚碧鸳
金老爷子的著作精彩十足。其中有一本书尤显得特别--《连城诀》,这是一本写尽了人间坏人的书。书中师傅害徒弟;弟子害师傅;父亲害女儿;丈夫害妻子;结义兄弟互残;为宝藏众人泯灭人性,最终又因果报应一干坏人死得干干净净。但书中也描写了至善的好人,狄云、丁典、水笙,甚至戚芳等人不失赤子之心。此书中人物形象对立如此之鲜明,非“善”即“恶”,读后令人对江湖险恶、人心险恶印象十分深刻。
现实生活中是不会存在小说所描述的社会环境的。但在我们将要学习的Excel函数中,却有这样一个函数,真正是体现了非“彼”即“此”逻辑关系,它就是应用率非常高的If函数。
If函数是Excel中最重要的函数之一。它判断逻辑值的真伪,并相应地返回对应数据。它的函数基本语法如下:
语法结构:IF(logical_test, value_if_true, value_if_false)
Logical_test:表示逻辑判决表达式
Value_if_true:表示逻辑判断条件为“真”时,显示该处内容
Value_if_false:表示逻辑判断条件为“假”时,显示该处内容
让我们来看看if函数都有哪些应用吧。
应用一:逻辑值判断
如下例,根据成绩来判断等级。当成绩大于80分时,返回“优秀”,其余返回“合格”。
应用二:7层嵌套问题
If函数有7层嵌套的限制。当函数嵌套超过7层时,系统会跳出错误提示。
如何解决这个问题呢?其实就是利用我们之前介绍的名称。在名称管理其中建立一个名为“函数7级嵌套”的名称,将其嵌套在第7级函数嵌套上。这样就避免的嵌套问题的限制了。
应用三:用于反向查找
这个应用在前面讲vlookup函数的时候介绍过。其原理就是利用if函数重新构造一个内存数组,三键回车。
完整的公式为“=VLOOKUP(D25,IF({1,0},$B$25:$B$33,$A$25:$A$33),2,FALSE)”,其中1(以及大于0的任何数)表示为“true”,0表示为“false”。
vlookup函数要求查找值必须在查找区域的第一列,因此上图中的查找区域是不符合要求的。因此利用if函数重新构建了一个区域,这个区域中姓名那一列被排列在第一列,成绩那列在第二列。这样vlookup函数就可以正常查找了。
最后,再和大家分享一下个人所得税的速算表:
表中用三种不同的方法计算的不同工资下应缴的个人所得税税额。
速算法:
{=ROUND(MAX((K40-5000)*{0.03,0.1,0.2,0.25,0.3,0.35,0.45}- {0,210,1410,2660,4410,7160,15160},0),2)}
累进法:
{=SUM(((K40-5000)>$G$40:$G$46)*((K40-5000)-$G$40:$G$46)*{0.03;0.07;0.1;0.05;0.05;0.05;0.1})}
if公式法:
=IF(K40-5000<0,0,IF(K40-5000<3000,(K40-5000)*3%,IF(K40-5000<12000,(K40-5000)*10%-210,IF(K40-5000<25000,(K40-5000)*20%-1410,IF(K40-5000<35000,(K40-5000)*25%-2660,IF(K40-5000<55000,(K40-5000)*30%-4410,IF(K40-5000<80000,(K40-5000)*35%-7160,(K40-5000)*45%-15160)))))))
大家如果有兴趣可以研究并体验一下数组函数和普通函数的效率吧!
-END-
欢迎关注【Excel应用之家】专栏,了解更多的Excel实际应用技能,尽在Excel应用之家!
版权声明:本文归Excel应用之家专栏(微信公众号Excel应用之家)原创撰写,未经允许不得转载。欢迎关注专栏/公众号。