美文网首页
Excel中的if函数

Excel中的if函数

作者: 123_木头人 | 来源:发表于2019-07-19 22:34 被阅读0次

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

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

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

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

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

    相关文章

      网友评论

          本文标题:Excel中的if函数

          本文链接:https://www.haomeiwen.com/subject/oqpelctx.html