Excel按A列整数值分组求B列平均值,公式使用遇故障求助
Excel按整数值分组求平均值的简便方法
一步到位的动态数组方案(无需辅助列)
直接在空白单元格输入以下公式,自动生成分组值和对应平均值的两列结果:
=LET( 分组值, INT(A1:A11466), 唯一分组, UNIQUE(分组值), 平均结果, BYROW(唯一分组, LAMBDA(x, AVERAGEIF(分组值, x, B1:B11466))), HSTACK(唯一分组, 平均结果) )
公式说明:
INT(A1:A11466):将A列所有值向下取整到整数,实现“按整数值分组”的需求(比如17.1、17.9都会归为17组)UNIQUE():提取所有唯一的整数值作为分组项BYROW()+AVERAGEIF():对每个分组计算对应B列的平均值HSTACK():将分组值和平均值合并成两列输出
排查原有方法失败的可能原因
如果之前用辅助列的方法没成功,检查这两点:
- 确认C列的取整公式是
=INT(A1),而非ROUND()或其他函数(INT()严格向下取整,符合“整数值分组”的要求) - 检查
AVERAGEIF的引用范围是否完全匹配,确保$C$1:$C$11466和$B$1:$B$11466的行数一致,没有错位
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

