google-sheets - 如何将连续正数或负数的平均值放入一个单元格?
问题描述
https://docs.google.com/spreadsheets/d/1Z99BFJws_fjrY6Z143opVntSqI5t8vG8Dkyk5-zWx68/edit?usp=sharing
A2:A16 是一列值 C2:C16 将列中连续的正值和负值相加,但我想要一个可以将这些连续值的平均值放入一个单元格的公式。H7 显示了这 3 个连续正数的平均值应该是什么答案。H13 显示了这 4 个连续负数的平均值应该是什么答案。
有没有一个公式可以做到这一点?
解决方案
此公式将在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,它只会计算第一次出现。
参考:
推荐阅读
- f# - F#- 使用 HttpFs.Client 和 Hopac:如何获取响应代码、响应标头和响应 cookie?
- xml - XSL sort in XSLT
- javascript - how to switch b.w 2 sets of carousels each carousel set with multiples carousel images in materailize css using javascript?
- python - 熊猫总和包括列标题
- c# - ActionFilter 获取 API 响应对象
- mysql - BigQuery 中几乎相同的行的重复数据删除
- python - 日期列(Event_date)在DF(python)中的日期开始日期和结束日期之间
- django-rest-framework - Django 什么时候在视图中应用 order_by?
- python - creating a random list with specified number of random values
- android - Android advanced profiling crashed during automatic Garbage Collection