使用Excel来达到满足一定标准的单元格的范围

这是一个更好的更新。 我已经包含了一个截图,说明我正在尝试做什么。 我正在尝试编写一个自动执行此操作的函数,而不是必须手动执行。

在这里输入图像描述


我有一个包含6,568行数据的Excel工作表。 对于其中一列E,我试图创buildstream量低于5的所有时间的小计。我已经包含一个截图作为例子。 耀斑数据

我想要做的是创build一个函数,扫描整个列E和总结时间(列A),当E列的值低于5。

我认为在IF声明中我可以做到这一点,但我不认为这是最好的方法。 也许“SUMIF”,但我不认为这是正确的。 这是更适合VBA的东西吗?

这是我开始的:

IF(E2270<5, IF(E2271<5), blah blah blah) 

我虽然有点难倒了。 任何帮助表示赞赏。

编辑

这是带有标题的屏幕截图

在这里输入图像说明

以下是我认为你正在寻找的东西:

在这里输入图像描述

情侣列:

Col C.小于5?

 =IF(B2<=5, C1+1, 0) 

这是一个辅助行,用来计算自从我们进入<5周期以来的单元数量。 这将帮助我们创build我们需要的范围。

Col D.是最后一个?

 =IF(AND(C2>0, C3=0), 1, 0) 

这只是一个简单的布尔值,如果这是一段时间的结束,所以我们应该做计算。

Col E.stream量总和

 =IF(D2=1, SUM(OFFSET(B2, -1*(C2-1), 0, C2, 1)), "") 

如果这是期限的结束,那么将当前时间段的stream量和期间的开始时间相加。 我们通过做一个Col C. Less than 5?的范围做到这一点Col C. Less than 5? 行和1列从最上面的小值开始到我们当前的值。

F。时间的stream量

 =IF(D2=1, A2-OFFSET(A2, -1*(C2-1), 0), "") 

这与Col E类似。如果时间间隔一致,则可以将Col C时间间隔乘以Col C而不是减去。

您现在可以隐藏Col CCol D因为它们不需要显示。