Excel中如何计算BYROW与BYCOL结果的均值并提取前10大值?
20x20表格的行/列总计平均值及前10大值提取方案
1. 生成每行总计与对应列总计的平均值数组
假设行总计存储在 B22:B41(由BYROW(B2:U21,LAMBDA(row,SUM(row)))生成的20个结果),列总计存储在 V2:V21(由BYCOL(B2:U21,LAMBDA(column,SUM(column)))生成的20个结果),用MAP函数配对每行总计和对应位置的列总计,计算平均值:
=MAP(B22:B41, V2:V21, LAMBDA(row_total, col_total, (row_total + col_total)/2))
输入后会直接生成包含20个平均值的数组。
2. 提取数组中的前10大值
将上述平均值数组作为LARGE函数的数据源,搭配SEQUENCE函数生成1到10的序号,一次性提取前10大值:
=LARGE(MAP(B22:B41, V2:V21, LAMBDA(r,c,(r+c)/2)), SEQUENCE(10))
该公式会返回一个包含10个值的数组,按从大到小排列对应原数组的前10大值。
内容的提问来源于stack exchange,提问作者vp_050
相关产品推荐
相关产品推荐

