多层判断
本篇适合:有较强公式基础者。
QQ交流群:644328490。
需求:如图-1所示
01思路解析
遇到逻辑判断,我们应想到IF函数。
而多层逻辑判断,一般初学者,就是IF函数多层嵌套。比如以下公式:
=IF(A1>=90,"优秀",IF(A1>=80,"良好",IF(A1>=60,"及格","不及格")))
成绩分级公式,比较常见。
IF函数极其嵌套,在3层内的逻辑判断中,比较好使。若层数多了,IF函数嵌套就很长,不直观,会给后期维护工作造成困扰。
个人建议,3层以上逻辑判断的,采用vlookup+辅助列的形式,如本例。
02步骤详解
如图-2,添加I列到O列辅助列,其中I3处公式:
=COUNTIF($B3:$F3,B3),向右向下填充。
☆N3处公式:
=LARGE(I3:M3,1),向下填充。
☆O3处公式:
=LARGE(I3:M3,4),向下填充。
countif函数的作用是,统计单个数字于所在列出现的次数。例如“五重”,那么countif函数结果,全部返回5。
将“最大值”与“第四大值”结合起来看,就可以区分出各个条件对应的结果。对应关系如图-3:
最后,如图-4,利用vlookup函数,匹配出结果:
P3处公式:
=VLOOKUP(N3&O3,$S$3:$T$9,2,0),向下填充。
03总结
本例巧妙利用countif函数,迂回实现了对相同数字个数的统计。
更具普遍适用意义的是,利用vlookup函数返回多层逻辑判断结果的思路。
原创不易,感谢关注!