计算一系列日期超出的值的次数

时间:2014-10-09 20:16:10

标签: excel date count conditional-statements

我列出了一年中每天每小时测量的波高。如果波浪高度超过一定值(例如,高度为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是日期列。 任何人都可以帮我吗?

2 个答案:

答案 0 :(得分:0)

我会这样工作:

首先将LIMIT(6m)值作为一般常量分配给单元格,因为它可能在将来发生变化。这样,您可以在使用它的任何地方更改此值(更新所有公式)。在我们的例子中,这个常量位于单元格B1上(因此公式中的静态引用$ B $ 1)。

然后我会在我设置的示例表中布局我的数据:

enter image description here

有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)超出限制的日期列表。也应该可以深入研究。

这确实依赖于分开的日期和时间(不同的单元格 - 不是日期/时间组合)。