IF函数7大用法,终于有人一次性整理全了!

在Excel中,如果要评选一个“逻辑函数之王”,IF函数当之无愧。它就像一位智能决策官,能根据你设定的条件自动给出不同的结果。无论是简单的资格判断,还是复杂的多层级分析,都离不开它。但很多人只掌握了它的基础用法,今天就来一次性梳理IF函数的七大实战应用,从入门到精通,让你彻底玩转这个核心函数。

用法一:单条件判断

这是IF函数最基础、最常用的形式。

场景:根据员工的出勤天数,判断是否发放全勤奖(大于等于22天奖200元)。

公式:

=IF(B2>=22, 200, 0)

解读:这个公式就像一个简单的判断句。它检查B2单元格的值是否>=22。如果条件成立(为“真”),就返回第二个参数“200”;如果条件不成立(为“假”),就返回第三个参数“0”。下拉填充即可批量判断。

用法二:多条件嵌套判断

当判断标准不止一个层级时,就需要进行嵌套。

场景:根据员工的“初级”、“中级”、“高级”级别,发放不同的岗位补贴。

公式:

=IF(B2="初级",500,IF(B2="中级",1000,IF(B2="高级",1500)))

解读:这个公式像是一个层层递进的决策树。首先判断是否“初级”,如果是,返回500;如果不是,则进入下一个IF判断是否为“中级”……依此类推。需要注意嵌套的逻辑顺序和括号的完整性。

用法三:结合OR函数的多条件判断(满足其一即可)

当多个条件中只要满足任意一个,就算达成目标时,需要结合OR函数。

场景:评定学生是否“优秀”,只要“数学”或“物理”任一科达到90分以上即可。

公式:

=IF(OR(B2>=90, C2>=90), “优秀”, “”)

解读:OR函数用于测试多个条件,只要其中一个为真,结果就为真。这里,IF函数判断OR函数的结果,如果为真(即任一科>=90),则返回“优秀”,否则返回空值。AND函数则用于需要所有条件都满足的场景。

用法四:区间判断

这是嵌套IF的经典应用,常用于将连续数值划分到不同区间。

场景:根据员工总产量计算阶梯奖金(如>=18000奖500,>=15000奖300等)。

公式:

=IF(C2>=18000,500,IF(C2>=15000,300,IF(C2>=12000,200,0)))

解读:公式按区间上限从高到低依次判断。首先判断是否满足最高档(>=18000),满足则返回对应奖金;不满足则进入下一档判断(>=15000)……最后不满足任何高档条件则返回0。注意:区间值必须按升序或降序逻辑排列。

用法五:对合并单元格进行分组排序

这是一个非常巧妙的技巧,能解决合并单元格带来的排序难题。

场景:为每个部门的人员独立编写序号(部门标题为合并单元格)。

公式:

=IF(A2="", B1+1, 1)

解读:这个公式利用了合并单元格只有第一个格子有值,下方为空的特性。在部门第一个人员行(A2不为空),序号从1开始;当公式下拉到部门内后续行(A3、A4为空)时,它就会取上一行的序号(B1)并加1,从而实现部门内自动递增编号。

用法六:单条件求和(数组公式)

IF函数可以辅助实现更灵活的求和。

场景:求“AA”型号产品的总产量。

公式(数组公式):

=SUM(IF(B2:B7=E2, C2:C7, “”))

解读:这是一个数组运算。它会逐一检查B2:B7区域是否等于E2(“AA”),如果相等,则返回对应C列(产量)的值,否则返回空。最后用SUM函数对所有返回的数值求和。注意:在旧版本Excel中,输入后需按Ctrl+Shift+Enter组合键确认,公式两端会出现大括号{}。

用法七:多条件求和(数组公式)

这是单条件求和的进阶,用于同时满足多个条件的汇总。

场景:计算“拉伸部”且型号为“AA”的产品总产量。

公式(数组公式):

{=SUM(IF((B2:B7=F2)*(C2:C7=G2)=1, D2:D7, “”))}

解读:原理类似用法六,但条件更复杂。(B2:B7=F2)和(C2:C7=G2)会分别生成一组TRUE/FALSE值,两者相乘(*),只有同时为TRUE时结果才为1。IF函数判断结果为1的行,才将其D列(产量)的值交给SUM求和。同样,这是数组公式,可能需要三键结束。

总结:

IF函数远不止“如果…那么…”那么简单。从基础的条件判断、多层级嵌套,到结合AND/OR函数处理复杂逻辑,再到巧妙的区间划分、合并单元格排序,乃至参与构建数组公式进行条件求和,它展现出的灵活性与强大功能,是自动化处理数据、实现智能判断的基石。理解这七种用法,并将其融会贯通,你就能应对工作中绝大多数需要“智能判断”的场景,让Excel真正替你思考。