梦幻橄榄球Excel表格:双XLOOKUP多条件取数报错及求平均需求
梦幻橄榄球Excel表格:双条件匹配求平均值的公式修正
错误原因
你当前公式触发「Array arguments to XLOOKUP are of different size」错误的核心问题:
- 内层
XLOOKUP引用了单个单元格'schedules'B2,但外层XLOOKUP的查找范围是'schedules'A2:A(一个数组),两者大小不匹配。外层XLOOKUP会返回schedules表中所有匹配draft day!B3的行对应的B列球队,内层需要接收这个数组并逐个匹配,因此必须引用整个B列范围'schedules'B2:B。
修正后的公式
用AVERAGE嵌套双XLOOKUP,实现多匹配值的平均值计算:
=AVERAGE(XLOOKUP(XLOOKUP(B3,'schedules'!A2:A,'schedules'!B2:B),"fantasy points allowed 2023"!A4:A35,"fantasy points allowed 2023"!C4:C35))
公式逻辑拆解
- 外层XLOOKUP:在
schedules表的A列匹配draft day!B3的值,返回所有对应行的B列球队名称(比如匹配到A5后返回NYJ,同时返回其他所有符合条件的球队)。 - 内层XLOOKUP:将外层返回的所有球队名称,逐个在「fantasy points allowed 2023」表的A列匹配,返回对应的C列数值。
- AVERAGE函数:对所有返回的数值计算平均值,直接输出到「average porj points」列。
实例验证(以draft day的D3为例)
- 外层XLOOKUP匹配B3的值,筛选出
schedules表中所有对应对手球队(包含A5的NYJ)。 - 内层XLOOKUP将NYJ转换为对应的15.28,同时处理其他对手的数值。
- 最终AVERAGE计算所有对手数值的平均值,得到Josh Allen的预期场均对阵失分。
内容的提问来源于stack exchange,提问作者user21897381
相关产品推荐
相关产品推荐

