首页 > 解决方案 > 如何将连续正数或负数的平均值放入一个单元格?

问题描述

https://docs.google.com/spreadsheets/d/1Z99BFJws_fjrY6Z143opVntSqI5t8vG8Dkyk5-zWx68/edit?usp=sharing

A2:A16 是一列值 C2:C16 将列中连续的正值和负值相加,但我想要一个可以将这些连续值的平均值放入一个单元格的公式。H7 显示了这 3 个连续正数的平均值应该是什么答案。H13 显示了这 4 个连续负数的平均值应该是什么答案。

有没有一个公式可以做到这一点?

标签: google-sheetsgoogle-sheets-formula

解决方案


此公式将在B2:B16

B2输入这个公式:

=IF(SIGN(A2)=SIGN(A1),B1,0)+SIGN(A2:A16)

并向下拖动到B16

这将帮助我们确定正数和负数的最大计数。

它应该如下所示:

在此处输入图像描述

H7插入这个公式:

=ARRAYFORMULA(AVERAGE(OFFSET(C2,MATCH(E4,B2:B16,0)-E4,0,E4,1)))

这将为我们提供最大连续正数的平均值。

H13插入这个公式:

=ARRAYFORMULA(AVERAGE(OFFSET(C2,MATCH(-(E5),B2:B16,0)-E5,0,E5,1)))

这将为我们提供最大连续负数的平均值。

输出:

在此处输入图像描述

在此处输入图像描述

注意:您可以将助手放置在具有相同行的任何列中并将其隐藏,只需更改引用助手列的H7和的公式即可。H13此外,如果设置的最大连续数出现超过 1,它只会计算第一次出现。

参考:


推荐阅读