【问题标题】:Excel: How do I sum cell values every nth columExcel:如何对每第 n 列的单元格值求和
【发布时间】:2017-01-26 01:26:24
【问题描述】:

我有下表:

我想要每个玩家的总数,但值是每 3 列。

正如您从底部的图片中看到的那样,我写了我应该手动输入的内容。

对于玩家 1

=SUM(D3;G3;J3...)

玩家 2

=SUM(D4;G4;J4...)

等等。我应该使用什么公式每 3 列自动计算一次?我知道 MOD 是如何工作的,但是在网上我发现了太多的例子,每个例子都使用不同的方法,到目前为止没有一个有效。谁能帮助我或指出正确的方向以了解获取这些数据的工作原理,因为我会经常使用它(每第 n 列从单元格中获取值)。

谢谢

【问题讨论】:

  • 告诉我更多关于 MOD 的信息。你试过什么?发生了什么?
  • Here is a detailed explanation on the formula。你看到了吗?是你要找的吗?
  • 我决定选择@elmer007 答案,因为在处理单独的工作表时使用 INDIRECT 函数更容易替换范围。我现在有排序问题,但我会发布另一个问题。谢谢大家

标签: excel excel-formula


【解决方案1】:

看起来你应该只是在这里使用SUMIFS

=SUMIFS(3:3,$2:$2,"TOT")

这将对第 3 行(玩家 1)上的每个值求和,其中第 2 行中的值为“TOT”(每 3 列)。将其放在单元格 B18 中,然后将其复制到 B 列中。

或者,如果您更改列标签,您可以参考单元格 D2 而不是在公式中输入“TOT”:

=SUMIFS(3:3,$2:$2,$D$2)

【讨论】:

    【解决方案2】:

    试试这个,它将从 D 列开始每 3 列出现的所有单元格合计。 Z3 可以增加到您需要的任何列:

    =SUMPRODUCT((D3:Z3)*(MOD(COLUMN(D3:Z3)-1,3)=0))
    

    【讨论】:

      【解决方案3】:

      工作原理的解释可以在here 找到(我建议您将此站点添加为书签以供将来参考。它们还有许多其他有用的公式和函数) .
      将这个公式应用到您的现实中,玩家 1 应该是这样的(未测试。根据需要调整范围):

      =SUMPRODUCT(--(MOD(COLUMN(D3:Z3)-COLUMN(D3)+1,3)=0),D3:Z3) 
      

      【讨论】:

        猜你喜欢
        • 2023-03-21
        • 2022-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-24
        • 2016-11-10
        • 2014-08-11
        • 2016-09-30
        相关资源
        最近更新 更多