Excel sumifs直到列中的新值

Posted

技术标签:

【中文标题】Excel sumifs直到列中的新值【英文标题】:Excel sumifs until a new value in column 【发布时间】:2016-11-02 10:35:52 【问题描述】:

我有一些看起来像这样的数据:

Day       Result 
1-Nov       1 
            0
            1
2-Nov       1
3-Nov       0
            0
4-Nov       1     

还有其他包含数据的列。我只有一次日期,因为数据以时间序列的图形显示。

现在我想设置一个汇总每天的汇总表。我不能使用sumifs,因为日期只在数据中出现一次。

我如何编写一个计算,以便 excel 看到 a2 有一个值,所以求和 b2,b3,...bi 直到 ai 有一个值。

最好不要 vba,从来没有学过它,想用 excel 而不是 R 或 Python 来做。

编辑:

我正在专门研究如何对按每个日期分组的结果列进行计算。空白单元格应视为同一日期。因此,当 excel 看到 1-11 月时,它会在 1,0,1 上进行计算(我说的是总和,但我们可以扩展到任何值),然后停止并为 11 月 2 日进行新的计算。

【问题讨论】:

【参考方案1】:

恕我直言,不要使用这样的表格:

Day     Result
01/nov  1
        0
        1
02/nov  1
03/nov  0
        0
04/nov  1

您应该填充“日”列并使用数据透视表来汇总结果。

即:

Day     Result
01/nov  1
01/nov  0
01/nov  1
02/nov  1
03/nov  0
03/nov  0
04/nov  1

还有数据透视表:

【讨论】:

对不起,这没有帮助,因为这不是我想要实现的。注意我随意选择sumif,我想要一个可以扩展其他计算的方法。 也许您可以使用带有"Calculated Field/Item" 的数据透视表,并在每次在表中插入新数据时刷新表... 对不起,这不是我要求做的。我特别尝试做一些类似 sumif 的事情,当它在 a 列中找到一个新值时,excel 就会停止。如果不是正常情况,这在 vba 中当然是可行的。 我认为您应该重写您的问题,因为您提到“我想设置一个汇总每天的汇总表”和“最好不要 vba”。您从未提到“sumif”需要“在 a 列中找到新值时停止”。 (顺便说一句,您可以使用“day > 01/nov 和 day 我这样做的原因是因为每个日期都是我的时间序列图表上的一个刻度,重复日期会重复图表上的值。可能有一个选项可以只显示每个唯一日期一次 - 尽管我现在有兴趣看看我问的是否可行。

以上是关于Excel sumifs直到列中的新值的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL请详细说明sumif函数的用法

Excel:根据另一列中的值和映射值求和值

excel sumif 中的criteria可不可以使用and语句?

excel技巧

声明 SUMIFS 等 Excel VBA 函数时嵌套 ParamArrays?

玩转Excel系列-SUMIF函数实例教程