不管如何复杂的事物,总是由最简单或最基本的部分排列组合而成,复杂的实质在于构成部分的数量的庞大,而排列组合的数量会呈几何级增长。
具体到构造复杂的嵌套公式,不要考虑一步到位,而是从简单部分开始,一步一步去完成完成。如果思路不清晰,可以考虑增加辅助列。
理解复杂的公式也是如此,逐部分去理解,或者借助增加辅助列,把内嵌公式复制出来,了解其参数和效果。
如有以下工作表:

H列是根据3场比赛的净胜球去统计总积分。
足球比赛的积分规则是:胜1场得3分,平1场得1分,输1场不得分。
也就是净胜球大于0得3分,等于零得一分,负数得0分。
先看一下H2单元格(俄罗斯)计算小组积分的嵌套公式:
=IF(D2="",0,IF(D2>0,3,IF(D2<0,0,1)))+IF(E2="",0,IF(E2>0,3,IF(E2<0,0,1)))+IF(F2="",0,IF(F2>0,3,IF(F2<0,0,1)))
看起来好像有点复杂。但如果逐部分去了解,其实是很简单的。
先看从简单到复杂的构造思路。
1 在H2单元格先写一个最简单的if函数
=IF(D2>0,3,"false,0 or 1")
2 再写条件值为false的部分
=IF(D2<0,0,1)
替换"false,0 or 1",组合到一起就是:
=IF(D2>0,3,IF(D2<0,0,1))
3 判断空白
这里有一个问题,就是当D2单元格的数据是空白时,Excel会将D2当做0处理。所以需要再增加一个判断,也就是一个if函数:
=IF(D2="",0,"false")
把"false"部分用上面的公式替代。
组合到一起就是:
=IF(D2="",0,(IF(D2>0,3,IF(D2<0,0,1))))
4 三列求和
上面还只写了一列(对D2)的值,而小组积分是三场比赛的积分。还要写对E2和F2的值,只要复制后改变单元格引用即可,如对E2的求值:
=IF(E2="",0,(IF(E2>0,3,IF(E2<0,0,1))))
对F2求值是同样的思路。
最后三部分用+号连接起来即可得到H2列对前面三列求和的公式:
=IF(D2="",0,IF(D2>0,3,IF(D2<0,0,1)))+IF(E2="",0,IF(E2>0,3,IF(E2<0,0,1)))+IF(F2="",0,IF(F2>0,3,IF(F2<0,0,1)))
5 总结一下
对于复杂的嵌套公式,不要贪求一步到位,从最简单的部分入手,实在不行,增加辅助列,然后再嵌套到一起。理解公式也一样,将上述的思路逆序(反思路)去理解即可。
兴趣、好奇心、动力总是由实际需要产生或激发的。
2018俄罗斯世界杯小组赛已打完,16强已产生,附上一张16强对阵和时间表:

-End-