分享

跳出IF思维

 萌二书屋 2019-09-02

一、练熟IF函数

IF函数可以说是EXCEL最基础的入门函数,是必须必须熟练掌握的,它之于EXCEL就像地基之于楼房。

你想学IF函数了吗?分享了IF函数的基础应用,也知道IF可以多层嵌套(最多嵌套64层)。

LOOKUP函数与VLOOKUP函数PK中用例子模拟了IF与VLOOKUP嵌套在实际中的应用。VLOOKUP连手IF反查数据也是挺帅气的啊!

公式:

=VLOOKUP(D2,IF({1,0},$B$1:$B$5,$A$1:$A$5),2,0)

说明:借用IF函数重建数组,相当于对调A、B列,记得Ctrl+Shift+Enter三键结束。

除了能在技术上解决问题,IF函数的思考逻辑更是能帮你构建底层思维,快速而清晰地对问题抽丝剥茧,一层一层剥开找到对应的答案。

总结为一句话:练熟IF练熟IF练熟IF。


二、跳出IF思维

很多逻辑问题用IF函数可以想办法解决。但是!

没错,转折来了。练熟一个函数,习惯一种思维之后,很容易固化。能用IF函数解决,不代表没有更优的方法。我们要尝试打破固定的思维,遇到问题懂得换个角度思考。

很记得初中学奥数时看到的一句话“一种思路解不开时要及时换另外的思路,不钻牛角尖往往能豁然开朗”。这句话受用至今。

IF确实可以嵌套很多层,看你晕不晕!

公式:

=IF(条件1,结果1,IF(条件2,结果2,IF(条件3,结果3,IF(条件4,结果4,IF(条件5,结果5,IF(条件6,结果6,IF(条件7,结果7,IF(条件8,结果8,IF(条件9,结果9,IF(条件10,结果10,......))))))))))

还务必记得左右括号个数要一致,逗号不能逗前或逗后了。

其实,有些简单的情况不用劳驾IF,有些复杂的情况用IF又显累赘。我们来看看。

例1、职务是店员,补贴为0;职务是店长或者其他,补贴为1000。

公式1(IF思路):

=IF(A1="店员",0,1000)

公式2(跳出IF):

=(A1<>"店员")*1000

两种方法都对,公式2看起来更简洁,字符长度16,公式1字符长度19。


例2、若当天时间<=12点,得分12;若当天时间>12点且<=19点,得分19;若当天时间>19点,得分23。用公式表达:

公式1(IF思路):

=IF(A1-"12:00"<=0,12,IF(A1-"19:00">0,23,19))

公式2(跳出IF):

=(A1-"12:00">0)*7+(A1-"19:00">0)*4+12


结果一样,公式1字符长度44,公式2字符长度37。你是否想到了,为了减少字符,公式1如下改写呢?

=IF(A1<="12:00",12,IF(A1>"19:00",23,19))

我们试试看:


公式没有出现乱码报错,说明逻辑没问题,但得到的结果却不是我们期待的。为什么呢?欢迎留言探讨~~


例3、薪酬中的应用:

·当绩效工资A2小于3000时,取A2的值;

·当绩效工资A2大于等于3000小于6000时,取值为3000;

·当绩效工资A2大于等于6000小于9000时,取值A2-3000;

·当绩效工资A2大于等于9000时,取值为6000。

公式1(IF思路):

=IF(AND(A2%>=60,A2%<90),A2-3000,IF(A2%>=90,6000,MIN(3000,A2)))

公式2(跳出IF):

=MIN(60,A2%-30*(A2%>=60),60-30*AND(A2%>=30,A2%<60),A2%)*100



例4、层级匹配或阶梯绩效:

·当业绩小于300时,等级为差;

·当业绩大于等于300小于600时,等级为合格;

·当业绩大于等于600小于900时,等级为良好;

·当业绩大于等于900小于1200时,等级为优秀;

·当业绩大于1200时,等级为拔尖。

公式1(IF思路):

=IF(A2<300,"差",IF(AND(A2>=300,A2<600),"合格",IF(AND(A2>=600,A2<900),"良好",IF(AND(A2>=900,A2<1200),"优秀","拔尖"))))

公式2(跳出IF):

=LOOKUP(A2,{0,300,600,900,1200},{"差";"合格";"良好";"优秀";"拔尖"})


我耐着性子一个字符一个字符地敲完了公式1,字符长度108差点想打省略号,公式2字符长度58。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多