Excel第八讲:if函数

作者: Jiang锋时刻 | 来源:发表于2016-07-24 19:17 被阅读272次

    1.函数语法:
    IF(logical_test,[value_if_true],[value_if_false])
    如果……, 就……, 否则……
    eg:
    =IF(E4="男","先生","女士")
    如果E4是男性,返回“先生”,否则,返回“女士”

    2.if逻辑嵌套:

    1. 如果大于600,是“第一批”;
      如果大于等于400,小于600,是“第二批”;
      如果小于400,是“落榜”
      =IF(I2>=600,"第一批",IF(I2>=400,"第二批","落榜"))

    2. 如果是本地考生,分数加30;
      如果是本省考生,分数加20;
      如果是外地考生,分数加10;
      =IF(G13="本地",H13+30,IF(G13="本省",H13+20,H13+10))

    3.避免if函数嵌套过度
    if嵌套的层数超过四层,考虑函数用错了。
    思路一:
    将多个if函数相加,适用于返回数字的情况。
    思路二:
    将多个if函数用&,字符串连接,适用于返回文字的情况
    思路三:
    vlookup模糊查询

    eg:

    if函数嵌套

    方法1.
    =if(G6="A级",10000,0)+if(G6="B级",9000,0)+if(G6="C级",8000,0)+...
    方法2.
    =if(G6="A级","一级","")&if(G6="B级","二级","")&if(G6="C级","三级","")&...
    方法3.
    =VLOOKUP(F6,$B$4:$C$13,2,0)

    F6:张三等级栏的单元格,
    $B$4:$C$13:奖金评定标准单元格区域(绝对引用)
    2:奖金在该区域的第二列
    0:表示精确匹配((1表示相似匹配)
    

    4.iserror函数:
    判断运算是否出错。
    错误返回1,正确返回0

    5.用IF函数处理运算错误
    =IF(iserror(D35/C35),"",D35/C35)
    如果运算错误,显示为空。

    6.AND函数/OR函数

    1.年龄大于60的男性,奖金1000,否则奖金为0
    =IF(AND(A3="男",B3>=60),1000,0)

    2.年龄大于60的男性或年龄小于40的女性,奖金1000
    =IF(OR(AND(B12>60,A20="男"),AND(B12<40,A20="女")),1000,0)

    相关文章

      网友评论

        本文标题:Excel第八讲:if函数

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