Excel流程控制if函数
Excel流程控制if函数,IF+数组轻松解决复杂判断问题
只要有一科成绩小于60分,就标为不合格。这个公式你会怎么写?
是束手无策?还是用IF嵌套?
其实,用IF加数组,就能轻松搞定。
公式是这样的:=IF(MAX((B2:E2<60)*1),"不合格","")。
公式看起来有点复杂,一步到位是不现实的。我们一步步来实现它。
第一步,在G2单元格输入=B2:F2<60。
会得到一组逻辑值,TRUE或FALSE。按F9查看结果
第二步,给这个结果乘以1。
逻辑值就变成了数值。FALSE变成0,TRUE变成1。
第三步,用MAX取最大值。
只要有一个1,最大值就是1。如果全是0,最大值就是0。
第四步,在最外层套一个IF。
如果MAX的结果是1,代表TRUE,返回"不合格"。
如果MAX的结果是0,代表FALSE,返回空。
把公式向下填充。
不需要嵌套IF,不需要辅助列,一个公式搞定。
掌握了这个思路,"只要有一个满足就成立"的问题,都能用同样的方法解决。