在工作中有时会碰到,分等级求和的问题。比如达到某个范围,按照一种计算方式,超过这个范使用另一种方式计算。这种情况下,我们需要使用if函数。
一、if函数(一层一层筛选****)
其表达式为:if(判断条件,结果为真执行某方式,结果为假执行某方式),比如:
在E3输入公式:=IF(D3>5000,D30.8,IF(D3>1000,D30.9,D3*1))
现在,来解释下这个公式:
黄色部分:是判断的第一个条件,判断成交量是否大于5000
绿色部分:判断为是的执行结果,当成交量大于5000时,结算金额按照成交量乘以0.8来计算
蓝色部分:判断为否的执行结果,当成交量小于5000时,不进行计算,执行下一个if函数,再次进行判断。
(蓝色部分是一个完整的if函数,可以自己解释一下,使用标颜色的方式,将每个参数分解出来)
二、if函数(多条件求解)
承接上面的例子,如果添加BC两种不同的类型,如下图:
这种情况下,如何使用if函数求解呢?
可以分成四个步骤,按照成交量的阶梯收费,分别写出该等级上的if函数,最后将三个阶梯收费的if函数相加即可,如下图:
第一步:当成交量≤1000时,if函数的判断
image公式为:
=IF(AND(C3="A",D3<=1000),D31,IF(AND(C3="B",D3<=1000),D32,IF(AND(C3="C",D3<=1000),D3*3,0)))
注意:黄色部分,嵌套了一个AND函数,这个函数的意思是:当C3的值等于A,且D3的值小于等于1000时,是“且”的关系。与其相对应的函数是OR函数,是“或”的关系
第二步:当1000<成交量≤5000时,if函数的判断
公式为:
=IF(AND(C3="A",AND(D3>1000,D3<=5000)),D30.9,IF(AND(C3="B",AND(D3>1000,D3<=5000)),D31.8,IF(AND(C3="C",AND(D3>1000,D3<=5000)),D3*2.7,0)))
这次的黄色部分,嵌套了两个AND函数
第三步:****当成交量>5000时,if函数的判断
image公式为:
=IF(AND(C3="A",D3>5000),D30.8,IF(AND(C3="B",D3>5000),D31.6,IF(AND(C3="C",D3>5000),D3*2.4,0)))
这一步与第一步的结构是一样的。
第四步:将三个if公式相加
前面的结算1、2、3,都是为了辅助我们来做出最后的总结算。
当公式比较复杂时,除非自己的逻辑连贯性非常强,否则不要想着一口气全部写出来。
公式太长很容易在中间的部分卡壳或者弄混。如果分步进行,可以很好的帮忙分解问题。虽然麻烦了一点,但是可以保证思路清晰,也可以很容易将错误查出来。
以上,完成,撒花花~~~
(转自微信公众号:童年真爽)
网友评论