Excel 中当发现零时如何计算前两行的平均值

Excel 中当发现零时如何计算前两行的平均值

我在 Excel 中有数千行数据,每次发现零时,我都需要计算前两行的平均值。例如

Column1

23
12
0
32
10
0

我需要 23 和 12 的平均值来替换第三行中的零。还需要 32 和 10 的平均值来替换第六行中的零。如能得到任何帮助我将不胜感激!

答案1

如果不使用 VBA,则需要一个额外的/辅助列。


工作表截图

输入以下公式B2,然后按 Ctrl-Enter/复制粘贴/向下填充该列的其余部分:

=IF(A2<>0,A2,(INDEX(A:A,ROW()-1)+INDEX(A:A,ROW()-2))/2)

这个帖子了解有关如何轻松填充大量行的公式的提示。

如果您需要修改原始列,只需复制第二列并将“选择性粘贴为值”粘贴到第一列中。

相关内容