【问题标题】:Excel formula - Get the sum of each variable every 6 daysExcel 公式 - 每 6 天获取每个变量的总和
【发布时间】:2020-11-27 00:37:21
【问题描述】:

我有以下数据集,我想每 6 天获取每个变量的总和。我可以使用

获得每6天的总和
=SUM(OFFSET($A$2,,(COLUMNS($A$5:A5)-1)*6,,6))

我可以得到每个变量的总和

=SUMIF(A1:S1,A1,A2:S2)

但我无法在 6 天内得到每个变量的总和。当我拖动公式时它不会增加。 所以结果应该是

      First batch      Second batch         Third batch
A      B       C      A      B       C      A      B       C
2      2       2      4      4       4      6      6       6

【问题讨论】:

    标签: excel if-statement excel-formula sum sumifs


    【解决方案1】:

    你可以使用SUMPRODUCT:

    =SUMPRODUCT((1:1=A6)*2:2*(COLUMN(1:1)>(INT((COLUMN()-1)/3)*6))*(COLUMN(1:1)<=(INT((COLUMN()-1)/3+1)*6)))
    

    编辑:

    要将列移动五个位置,您需要更改公式中的以下参数:

    1. 整个行范围更改为精确范围,即1:1 到例如$F$1:$W$1
    2. COLUMN()-1 更改为COLUMN()-3

    如果您还想更改要求和的列数,另外将因子 6 替换为 7-1 (七列)或 36-30 (三十六列)。

    所以公式看起来像:

    6 列的批次

    =SUMPRODUCT(($F$1:$W$1=F6)*$F$2:$W$2*(COLUMN($F$1:$W$1)>=((INT((COLUMN()-3)/3))*6))*(COLUMN($F$1:$W$1)<((INT((COLUMN()-3)/3+1))*6)))
    

    7 列的批次

    =SUMPRODUCT(($F$1:$Z$1=F6)*$F$2:$Z$2*(COLUMN($F$1:$Z$1)>=((INT((COLUMN()-3)/3))*7-1))*(COLUMN($F$1:$Z$1)<((INT((COLUMN()-3)/3+1))*7-1)))
    

    36 列的批次

    =SUMPRODUCT(($F$1:$WW$1=F6)*$F$2:$WW$2*(COLUMN($F$1:$WW$1)>=((INT((COLUMN()-3)/3))*36-30))*(COLUMN($F$1:$WW$1)<((INT((COLUMN()-3)/3+1))*36-30)))
    

    【讨论】:

    • 哇。那行得通。你能分解公式吗?我可能需要将它从每 6 列调整为每 7 列 - 但我不确定它是如何工作的!
    • 而且可能还有一些电子表格,我需要获取每 36 列的每个变量的总和 :)
    • 另外,我注意到如果我决定将数据从 F1 开始移动,数字会发生变化。我需要添加一些行名,所以我必须将数据移动 5 列。
    • @cms72 要改变求和的列数,需要将6 的因子更改为适当的- 求和7 列,它将是7,总结36 列,它将是36。移动列会更复杂。源数据范围和结果范围都会移动 5 列吗?
    • 嗨@basic - 感谢您的回复!是的,源数据范围和结果范围都将移动 5 列。
    【解决方案2】:

    与其创建一个可以向右拖动的非常非常复杂的公式,我建议您在顶部的数据中添加一行来标识批号。然后您可以将该批号用作 Sumifs() 中的附加参数。如果批号破坏了您的电子表格设计,您可以隐藏带有批号的行。

    =SUMIFS(3:3,1:1,A16,2:2,A17)
    

    这比创建一个以三个和六个分层步骤动态调整引用的公式要容易得多。

    【讨论】:

    • 如果解决了您的问题,请按照tour 中的说明标记答案。如果没有,请发表评论,以便我跟进。
    • 您好 teylyn,谢谢您的回复。如何使它在合并的“批处理”单元格上工作?我有大约 52 个不同的批次,每批次至少有 6 个变量。
    • 不要。采用。合并。细胞。没有足够的阿司匹林来帮助缓解合并细胞引起的疼痛。使用每个单元格具有正确批号的行。如果您不想看到该行,请将其隐藏。如果需要,可以使用带有合并单元格的装饰行进行标记,但合并单元格对计算毫无用处。与其他答案中的复杂公式相比,这种设置制作起来并不复杂且易于维护。
    猜你喜欢
    • 2022-07-07
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多