Excel中对col1每行数值加col2全列值后求平均的公式实现方法
Excel实现需求的公式方案
计算逻辑简化
你需要的计算可以通过数学推导简化,无需复杂的循环或数组计算:
col1当前单元格数值 + col2所有数值的平均值 = 对应行result1的结果
推导过程:假设col1当前值为a,col2共有n个值,相加后求平均值的运算可转化为:(a+b₁ + a+b₂ + ... +a+bₙ)/n = a + (b₁+b₂+...+bₙ)/n = a + AVERAGE(col2全量数值)
和你给出的示例完全匹配:示例中col2的数值为10、20、30、40、50,平均值为30,因此col1第一个值1+30=31,第二个值2+30=32,和示例结果一致。
具体公式写法
假设你的表格结构如下:
- col1数值在A列,第一个数据行为第2行(A2为col1第一个值)
- col2数值在B列,数据范围为B2:B6(可根据你实际的col2数据行数调整)
- result1结果存放在C列,C2对应A2的计算结果
通用兼容公式(所有Excel版本可用)
在C2单元格输入以下公式,下拉填充到所有需要计算的行即可:=A2 + AVERAGE($B$2:$B$6)
注意col2的范围添加了绝对引用符
$,下拉填充时col2的统计范围不会发生偏移。
数组写法(适合后续需要扩展复杂规则的场景)
如果你需要保留「col1值逐个加col2值再求平均」的原始逻辑,可使用数组公式:
- Excel 365/2021及以上版本:在C2输入
=AVERAGE(A2 + $B$2:$B$6),直接下拉填充即可。 - Excel 2019及更早版本:输入上述公式后,按
Ctrl+Shift+Enter三键组合确认数组公式生效,再下拉填充。
内容的提问来源于stack exchange,提问作者Ames ISU
相关产品推荐
相关产品推荐

