Excel中的if函数

2019-07-19  本文已影响0人  123_木头人

在工作中有时会碰到,分等级求和的问题。比如达到某个范围,按照一种计算方式,超过这个范使用另一种方式计算。这种情况下,我们需要使用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,都是为了辅助我们来做出最后的总结算。

当公式比较复杂时,除非自己的逻辑连贯性非常强,否则不要想着一口气全部写出来。

公式太长很容易在中间的部分卡壳或者弄混。如果分步进行,可以很好的帮忙分解问题。虽然麻烦了一点,但是可以保证思路清晰,也可以很容易将错误查出来。

以上,完成,撒花花~~~

(转自微信公众号:童年真爽)

上一篇下一篇

猜你喜欢

热点阅读