计算列中组的公式

计算列中组的公式

我正在使用 Excel,不幸的是,这个问题的严格要求是必须在 Excel 中完成解决方案,最好使用公式,但我会尝试说服其他人 VBA 解决方案是可以接受的。我一直在与我的伙伴合作,试图找出一个公式,该公式将根据列中的重复频率来计算项目的数量,但就我而言,我陷入了困境。

假设您有一列唯一的整数时间戳,格式为 YYYYMMDDHHMM。每分钟 (MM) 都会记录数据以存储变量状态的发生(在本例中为天气)。天气状态可以是“暴风雨”、“晴朗”、“雾”等。其他列包含其他变量的其他状态。

我需要做的是确定每个状态持续了多长时间。

我需要该函数无论州的文本值如何都能正常工作,这样我就可以在其他列中使用相同的公式。您可能已经猜到了,这个数据集有数万行,所以我无法进行小计,因为它会错误地拆分数据,并且需要太多的手动复制和粘贴,但它确实达到了我想要的效果。

假设某一列中有 15 分钟的“雾”,随后是 27 分钟的“雨”,然后是 94 分钟的“云”等等,我需要知道这些组的总数。如果我可以将总数放在相应记录的旁边(例如,雾组中的每一行都显示“15”,雨组中的每一行都显示 27,等等),那就太理想了。

编辑:

添加的电子表格:示例电子表格

该工作表包含 2018 年发生的一场风暴的一些天气数据。天气和“WFx Cat”字段由收集的数据确定,相应的“count_”列显示该项目连续发生的次数,直到发生变化。

这是表格中间的截图。请注意计数中的 2 和 8。它们在列中的整个组中重复出现,以显示该“部分”中的项目总数:

图像

谢谢!

答案1

在下面的解决方案图中,使用支持列 Temp1(在 Col C 中)和 GroupCount(在 Col D 中)。

在此处输入图片描述

设置公式如下

C 列、C2:=IF(B2=B1,C1+1,1) D 列、D2:=IF(C2<C3,D3,C2)

将公式一直复制下去,直到数据结束。

相关内容