写IF函数公式,我们应该怎么简化

写IF函数公式,我们应该怎么简化

Hi,我是偏爱函数公式,爱用Excel图表管理仓库的大叔Mr赵~

昨天说了有关IF函数的基本应用:

一个是对单值条件的判断,另一个是对连续数值在不同区间的条件判断。

今天就来讲一讲,怎么利用IF函数,从不同的维度,对条件作出判断,返回结果。

比如下图根据性别和年龄,判断是否在劳动力年龄范围内。

用公式返回如D列的效果:标记为"√"为适龄劳动力,标记为"×"则是非适龄劳动范围。

注:男性为16岁-59岁,女性为16岁-54岁为劳动适龄范围。

写IF函数公式,我们应该怎么简化

问题分析:

首先判断性别是否为男,返回满足条件(男)和不满足条件(女),分成两类;

然后再对各自性别的年龄进行条件判断,如下图:

写IF函数公式,我们应该怎么简化

按照上面的逻辑关系图,在D3单元格写入公式:

=IF(B3="男",
  IF(C3<16,"×",IF(C3<60,"√","×")),
  IF(C3<16,"×",IF(C3<55,"√","×"))
  )

效果如下图:

写IF函数公式,我们应该怎么简化

这时候会发现:

无论性别是男还是女,只要年龄小于16岁,都在适龄范围。

关系图就可以简化,改成这样:

写IF函数公式,我们应该怎么简化

公式就可以写成:

=IF(C3<16,"×",
  IF(B3="男",IF(C3<60,"√","×"),
  IF(C3<55,"√","×"))
  )

效果如下图:

写IF函数公式,我们应该怎么简化

我们不妨再从条件中寻找规律:

男性的年龄区间是(16,60),女性的年龄区间是(16,55),

可以看出,它们的左区间相同,而右区间相差5岁。

这样,我们又可以将公式再次简化:

=IF(AND(C3>16,C3<(B3="男")*5+55),"√","×")

效果如下图:

写IF函数公式,我们应该怎么简化

好了,今天就写这么一点。大家不妨留言,说出你对IF函数的认识,咱们一起讨论~