庖丁解牛 | 函数综合应用-最高三次有效成绩平均分
今天我们来通过一个案例,综合练习一下常见基础函数的嵌套应用!(练习附件下载见文末)
需求说明:求张飞最高三次有效成绩的平均分
直接来写一下公式(左右滑动):
=ROUND(AVERAGE(LARGE(($E$3:$E$26="有效")*($B$3:$B$26=G3)*$D$3:$D$26,ROW(1:3))),2)
庖丁解牛:
1、找出满足“张飞”和“有效”两个条件的数据
($E$3:$E$26="有效")*($B$3:$B$26=G3)*$D$3:$D$26
这里主要应用的是TRUE*TRUE=TRUE,其他几种情况都返回FALSE,TRUE在这里相乘的时候可以看做1,所以最后的结果就是同时满足条件的时候返回对应的成绩
具体看分解:
2、提取前3次,也就是最高的三次成绩
这里我们使用LARGE处理,LARGE函数普通用法
LARGE({7;8;2;9;7;9;5;4;2;6},1)=9,也就是获取第一参数的最大值,如果我们第二参数数组话,就可以一次性获取多个数值
LARGE({7;8;2;9;7;9;5;4;2;6},{1,2,3})={9,9,8} 也就是获取前三
应用到本案例中就是获取
LARGE({0;0;62;0;0;0;0;0;0;0;78;0;0;0;60;0;0;0;93;0;0;0;73;0},ROW(1:3))
3、求平均数及保留小数
第二步的结果是一个内存数组,我们可以在外层直接使用AVERAGE求平均数,同时使用ROUND(数值,保留小数位数)处理!
我们通过对这个案例的解读,希望大家明白一个复杂的公式除了逻辑分析,还需要一定的函数储备,熟悉各函数的参数类型和结果类型,才能明白上一步的结果是否可以作为下一步的参数,这是函数嵌套使用的最基本要求了!
练习附件下载
链接: https://pan.baidu.com/s/1HzQUENFHwPoxlfAtJLYtsA 提取码: q442
赞 (0)