【问题标题】:Excel sumifs until a new value in columnExcel sumifs直到列中的新值
【发布时间】:2023-03-21 00:16:01
【问题描述】:

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

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 日进行新的计算。

【问题讨论】:

    标签: excel sumifs


    【解决方案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
    • 我这样做的原因是因为每个日期都是我的时间序列图表上的一个刻度,重复日期会重复图表上的值。可能有一个选项可以只显示每个唯一日期一次 - 尽管我现在有兴趣看看我问的是否可行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    相关资源
    最近更新 更多