如何在Excel中计算每两列同一行数据的平均值并生成新表?
批量计算相邻两列的平均值并生成新表格

可直接使用的公式方案
以下两种公式任选其一即可满足需求:
方案1(OFFSET函数正确写法)
在C92单元格输入:
=AVERAGE(OFFSET($C55,0,(COLUMN(A1)-1)*2,1,2))
方案2(INDEX函数写法,稳定性更强)
在C92单元格输入:
=AVERAGE(INDEX($C55:$ZZ55,1,COLUMN(A1)*2-1):INDEX($C55:$ZZ55,1,COLUMN(A1)*2))
使用方法
- 在目标单元格C92输入上述任一公式
- 选中C92,向右拖动填充柄,自动计算后续相邻列的平均值到D92、E92等位置
- 若需处理多行数据,选中C92及右侧已填充的单元格,向下拖动填充柄,即可批量处理56行、57行等对应到93行、94行的结果
公式逻辑说明
- 利用
COLUMN(A1)生成递增序列(1,2,3...),通过计算(COLUMN(A1)-1)*2控制每次偏移的起始列数,确保每次选取相邻的两列数据 AVERAGE函数直接对选中的两列单元格求平均值
内容的提问来源于stack exchange,提问作者Laurence Cleenewerk
相关产品推荐
相关产品推荐

