我列出了一年中每天每小时测量的波高。如果波浪高度超过一定值(例如,高度为6米),我想要做的就是Excel计数给定的一天 - 也就是说,如果数据显示波浪高度在一天内超过6米超过6米,它只会计为一次。
Date Wave Height
1/1/98 1.99
1/1/98 2.16
1/1/98 2.21
1/1/98 6.50
1/1/98 6.71
1/1/98 2.27
1/1/98 2.31
在上面的数据集中,我希望日期为1/1/98,以获得" 1"计算,因为它至少超过6米,我希望每个日期都能继续下去。 我一直在尝试使用countifs方程式,但是还没有能够让它完全符合我的要求。 这是我尝试的最后一个:= COUNTIFS(H2:H8500,"> = 6",G2:G8500," = $ G2")其中H是波高列和G是日期列。 任何人都可以帮我吗?
答案 0 :(得分:0)
我会这样工作:
首先将LIMIT(6m)值作为一般常量分配给单元格,因为它可能在将来发生变化。这样,您可以在使用它的任何地方更改此值(更新所有公式)。在我们的例子中,这个常量位于单元格B1上(因此公式中的静态引用$ B $ 1)。
然后我会在我设置的示例表中布局我的数据:
有24列,每天一次,每次测量一次,因为它们是按小时计算的。我使用以下公式(第4行的第1/1/1998日的例子)计算是否在一天中连续一次限制(连续一次):
=IF(COUNTIF(O4:Y4; ">" & $B$1) >= 1; TRUE; FALSE)
我们在数据表中完成了每个日期(行)的序列。
在底部我们包含一个值为period hits的单元格,它计算" TRUE"像这样的价值观:
=COUNTIF(AA4:AA13; TRUE)
由于在相关的多个COUNTIFS范围内保持一个巨大的表达式,我分两步打破了计算,在这种情况下不是一个可行的解决方案。
我希望我能正确理解你的要求。
答案 1 :(得分:0)
每年有超过8,000个读数,我认为数据透视表可能有用,如果不是你提到的要求。在I1中说插入你的截止值(6
)并在B2中复制以适应:
=IF(H2>I$1,1,"")
这只是为了识别超出您选择的截止值的条目。
为ΣVALUES创建一个包含FILTERS 6
,ROWS Date
和最大Wave Height
的PT。使用公式:
Qcount
=COUNT('6')
对于此计数和显示值的汇总值字段为日期运行总计。
应用PT过滤器选择1
,您应该有一个列(Count of Qcount
),其中底部条目是您寻找的结果,但PT的其余部分显示(a)最大值期间的波浪高度(b)超出所选限制的每天的最大波浪高度,以及(c)超出限制的日期列表。也应该可以深入研究。
这确实依赖于分开的日期和时间(不同的单元格 - 不是日期/时间组合)。