excel如何计算每/某一行最后三个数值的平均值

每行最后一格,求前面数据最后三个有效数据的平均值。请看图,求教了,谢谢

在AG2中输入如下公式

=AVERAGE(OFFSET(A2,,MAX(IF(B2:AF2<>"",COLUMN(B:AF)))-1,,-3))

按三键CTRL+SHIFT+ENTER结束公式输入

下拉填充

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-24

AG2输入

=AVERAGE(OFFSET(A2:C2,,LOOKUP(1,0/(B2:AF2<>""),COLUMN(B:AF))-3))

公式下拉

本回答被提问者采纳
第2个回答  2019-09-24
AG2写公式:

=AVERAGE(INDEX(B2:AF2,1,LARGE(IF(ISBLANK(B2:AF2),0,COLUMN(B2:AF2)),1)-1),INDEX(B2:AF2,1,LARGE(IF(ISBLANK(B2:AF2),0,COLUMN(B2:AF2)),2)-1),INDEX(B2:AF2,1,LARGE(IF(ISBLANK(B2:AF2),0,COLUMN(B2:AF2)),3)-1))
然后选定AG2单元格后鼠标点击进去上面的公式栏,然后按Ctrl+Shift+Enter/回车三键(按住Ctrl+Shift两键,然后按Enter/回车),直至公式首尾出现{ },然后向下拖动填充AG2单元格公式到AG3、AG4等G列单元格。
注:上述公式考虑了最后三个有效数字不是连续的情况也可求平均数。
第3个回答  2019-09-24
=sumproduct((mod(row(1:100),4)=1)*a1:a100)/10
后面这个除以10视忽你要求几个数的平均值而定

=AVERAGE(IF(MOD(ROW(1:100),4)=1,A1:A100))
单元格区域必须是实际区域