如何计算表格中特定位置TOP5球员的梦幻足球预测数据平均值
解决方案:按位置计算前五球员预测数据的平均值
你可以通过结合筛选符合位置的数据和提取前N大值的函数来实现需求,以下是针对不同版本表格工具的公式:
1. Google Sheets / 新版Excel(支持FILTER函数)
使用FILTER先筛选出对应位置的所有预测数据,再用LARGE提取前五名的数值,最后用AVERAGE求平均:
=AVERAGE(LARGE(FILTER(B2:B, A2:A="RB "), {1,2,3,4,5}))
- 说明:
A2:A="RB "精准匹配以“RB ”开头的单元格(对应表格里“RB 球员姓名”的格式),如果你的位置格式不同(比如没有空格),可以改成LEFT(A2:A,2)="RB"来匹配前两位是RB的单元格。 - 替换位置:要计算其他位置(如QB)的平均值,只需把公式里的
"RB "改成"QB "即可。
2. 旧版Excel(不支持FILTER函数)
使用数组公式结合IF、LARGE和AVERAGE,输入后需按Ctrl+Shift+Enter确认:
=AVERAGE(LARGE(IF(A2:A="RB ", B2:B), {1,2,3,4,5}))
- 原理:
IF(A2:A="RB ", B2:B)会返回对应位置的预测数据,不符合条件的返回FALSE,LARGE会自动忽略FALSE,提取前五名的最大值,最后计算平均值。
3. 用SUMPRODUCT实现(替代方案)
如果习惯用SUMPRODUCT,可以用以下公式(旧版同样需按Ctrl+Shift+Enter):
=SUMPRODUCT(LARGE(IF(A2:A="RB ", B2:B), {1,2,3,4,5}))/5
- 逻辑:先用
LARGE提取前五值,SUMPRODUCT求和后除以5得到平均值。
你原有公式的问题
你之前的=SUMPRODUCT(LARGE((A2:A="RB"&"*")*(B2:B),{1,2,3,4,5,}))错误原因:
A2:A="RB"&"*"在Excel/Google Sheets中,直接用等号匹配通配符*是无效的,只有COUNTIF等函数支持通配符,所以这个条件会返回大量FALSE,乘以B2:B后变成0,导致LARGE会把0纳入计算,结果出错。
内容的提问来源于stack exchange,提问作者Trevor
相关产品推荐
相关产品推荐

