打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【工作案例解析】从函数常识到解决问题的思路

某日,某人在某群截图提问,截图如下:

问题:要通过人员职级,返回个人支付比例。规则如下:业务员、专员、主管三类人的个人支付比例30%,副总经理和经理两类人的个人支付比例20%,总监以上级别的个人支付比例10%。

01
公式框架

这个问题是典型的分支处理问题,最开始给出了解决问题框架为IF(,,IF(,,)),本题的理解就是:如果第一个条件为真,则返回30%,否则再判断第二个条件,为真则返回20%,否则返回10%。这就是一个简单的IF嵌套,只需要在框架中填入相关内容即可。如果要更详细一点,这个公式的框架可以写为IF(,30%,IF(,20%,10%)),到了这一步,其实就是怎么将两个判断条件填入公式的问题了。

02
完成填空

根据需要填空的位置,找出判断条件(以D2单元格输入公式为例),第一个是判断C2单元格是不是“业务员,专员,主管”三者之一,要实现判断之一成立,应该想到的是OR函数,或者是用加号完成。用OR函数,该条件可表示为:OR(C2='业务员',C2='专员',C2='主管'),用加号则表示为:(C2='业务员') (C2='专员') (C2='主管'),这两个都能够实现只要满足一个条件就返回真。同理第二个条件表示为OR(C2='经理',C2='副总经理')或(C2='经理') (C2='副总经理')。完成填空后的公式为:IF(OR(C2='业务员',C2='专员',C2='主管'),30%,IF(OR(C2='经理',C2='副总经理'),20%,10%))。另一个为:IF((C2='业务员') (C2='专员') (C2='主管'),30%,IF((C2='经理') (C2='副总经理'),20%,10%))。

03
公式排坑

该某人提供了一个公式如下:=IF(OR(C2='业务员',C2='专员',C2='主管'),30%,OR(OR(C2='副总经理',C2='经理',20%),20%,10%))。客观的分析这条公式,至少可以发现3个问题:

1.用一个IF函数,没法有效实现三个及以上的分支处理。该问题有三个分支,故一个IF函数无法搞定。

2.第一参数和第二参数没问题,但第三参数OR(OR(C2='副总经理',C2='经理',20%),20%,10%)中,OR函数的三个参数中,有两个是20%和10%,所以第三参数恒为真,返回TRUE,而不能返回20%或10%。虽说内部嵌套的OR函数对第三参数已经无法构成影响,但这个OR函数的用法也存在上面提到的问题,因为OR(C2='副总经理',C2='经理',20%)也是因为第三参数20%恒为真,所以返回TRUE。

3.综上,这个函数返回的结果就要么是30%、要么是TRUE,无法返回需要的20%和10%。

04
原因分析

存在问题,总有原因:一是没有准确理解IF函数嵌套的真谛;二是对OR函数函数的参数和结果的关系缺乏应有的准确理解。说严重一点,是对IF函数和OR函数的基本常识了解都是不到位的。

最后,总的来说,解决问题不只是要知道函数,还要正确理解函数,而且最关键的是还要有解决问题对应的思路,并正确应用。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel查找引用函数:VLOOKUP函数单条件查找
Vlookup扩展应用之一对多合并
Excel函数教程http://image.360doc.com/DownloadImg/2008/5/16/3549_1264524_22.gif
IF及其兄弟函数的5个用法!
念念不忘的IF函数和他的兄弟们,全凑齐了~
IF函数的参数有省略用法吗?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服