【问题标题】:Excel: count the number of cells in a column until their sum is greater than a set valueExcel:计算一列中的单元格数量,直到它们的总和大于设定值
【发布时间】:2016-09-20 21:32:39
【问题描述】:

我在一列中有一个连续事件列表,在相邻列中有它们的持续时间。我想计算特定事件在一定时间内发生的次数。

例如:
Col 事件持续时间
1-- 控制 8
2-- 放松 5
3-- 控制 12
4-- 放松 6
5-- 控制 10
6-- 放松 5

在此示例中,我希望 excel 从第 6 行开始并倒退,对持续时间求和,直到值超过 30 并返回 Contr 在该时间段内发生的次数。答案是 2。

这里是一个示例电子表格的链接,其中包含更实际的值:https://1drv.ms/x/s!AiOl_zwCwrAmgcgQqCPaOY5WzMZTGQ
(阈值为 900 而不是 30。)

谢谢。希望我的问题是正确的。

【问题讨论】:

  • 什么决定了起始行(在你的例子中是六个)?
  • 感谢您的回答。没什么,没有起始行。我只是用那个例子来简化它。我实际上想计算每一行的值。我真正想要的是另一列告诉我每一行 Contr 在当前事件之前的给定时间段内发生了多少次。我知道这很尴尬。
  • 我认为您需要在表中添加一些预期结果。

标签: excel excel-formula excel-2007


【解决方案1】:

我必须使用辅助列来计算当前行的总数。我不介意包括当前行的总和是30或更多,只要总和under小于30。

所以在 D2 中:-

=SUM(C3:C$100)

那么这只是一个计数:-

=COUNTIFS(B2:B100,"Contr",D2:D100,"<"&30)

【讨论】:

  • 我想我几乎已经完成了这样的事情。我在 D 中创建了一个名为“running totals”的列,它只是上面添加到新长度的总数。所以 D2 =C2 D3 = =D2+C3 然后在下一列中我添加了以下内容:对于 D3:=COUNTIFS(C:C, "&gt;"&amp;C3-30,C:C, "&lt;="&amp;C3,A:A, "contr")
  • 这是电子表格的链接:1drv.ms/x/s!AiOl_zwCwrAmgcgS90wVzAdQCLZqhA
  • 我想我终于明白了这个问题。我不知道您想重复这样做,因此@X OR LX 的评论是一个很好的评论。我觉得你的做法很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-12
  • 1970-01-01
  • 1970-01-01
  • 2021-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多