excel-formula - 计算一个范围内的序列数
问题描述
我想计算数据集中的序列数。每当值从零变为正或从正变为零时,就会开始一个新序列。
数据代表一天中每个小时的 mm 雨一个条目。如果开始下雨,则开始新的序列,如果停止下雨,则也开始新的序列。在某些日子里,它一直在下雨(1 序列下雨,0 序列干燥)。在其他日子它将是干燥的(0 序列下雨,1 序列干燥)。其他日子将有 X 序列下雨和 Y 序列干燥(X 和 Y 相差 0 或 1)。
示例:范围 (N1:N25) 包含
RH
0
0
0
0
0
0
1
3
9
2
0
0
0
0
0
0
2
0
0
0
0
0
0
0
使用矩阵公式,我可以计算最长的非零序列,即 4,通过
=MAX(FREQUENCY(IF($N$2:$N$25>0,ROW($N$2:$N$25)),IF($N$2:$N$25<=0,ROW($N$2:$N$25)))
但我无法计算非零序列的数量为 2,也无法计算序列的总数为 5。
我怎样才能做到这一点?
我在 Stackoverflow 上寻找答案,但找不到
解决方案
要获取非0
分组的计数:
=SUMPRODUCT(--(FREQUENCY(IF($N$2:$N$25<>0,ROW($N$2:$N$25)),IF($N$2:$N$25=0,ROW($N$2:$N$25)))>0))
要获取0
分组计数:
=SUMPRODUCT(--(FREQUENCY(IF($N$2:$N$25=0,ROW($N$2:$N$25)),IF($N$2:$N$25<>0,ROW($N$2:$N$25)))>0))
然后你可以把它们加在一起。
推荐阅读
- r - 如何计算产品从购买第一天起的移动平均年龄?
- r - R循环遍历lm函数中的自变量
- python - 尝试向 RESTful API 发送请求时收到“404”
- java - 如何向 Resttemplate exchange() 函数添加多个 uriVariable
- arrays - 如何将列表框中的所有选定数据存储在VBA中的数组中
- ruby-on-rails - SimpleForm(你能设置默认的 label_method 和 value_method 参数吗?)
- python - Keras fit_generator 一次训练一个样本,而我从生成器中生成多个样本
- sorting - K-Sorted Array 上的合并排序
- javascript - 为什么 Jest 24.8 Coverage 产生覆盖 === 0
- netlogo - 如何访问随机选择的海龟/代理集的原语 - 一般方式 - NetLogo