【问题标题】:ArrayFormula to automatically calculate specifics columnsArrayFormula 自动计算特定列
【发布时间】:2021-10-11 20:06:32
【问题描述】:

我想要一个与 Google 表单数据一起使用的数组公式,以自动计算我的数据的运行指标。

在这种情况下,在 H、M、R 和 S 列中,我希望它在有新响应时自动计算。除了 S 列之外,H、M 和 R 列都可以。 p>

我正在尝试使用下面的公式计算这些特定列 H、M 和 R 中每一行的总和,结果是 S 列的总计,但不起作用。

=ARRAYFORMULA(SE(A2:A="";; MATRIZ.MULT(H2:H+M2:M+R2:R; TRANSPOR(SINAL(COL(H2:H+M2:M+R2:R))))))

我做错了什么?

我的 Google 表格:

https://docs.google.com/spreadsheets/d/1c6ZLnonx8BZ_KV0elW5xiuyQZPi86LOIUzdyVbBHAXQ/edit?usp=sharing

【问题讨论】:

  • 请注意,在 TRANSPOR(SINAL(COL(H2:H+M2:M+R2:R))) 中添加数组会产生一个值数组,而 COL() 需要一个范围...所以要么避免 COL() 要么在其中使用一些范围
  • 看起来COLUMN(H2:H+M2:M+R2:R)part 会产生错误,因为它需要一个单元格范围,而不是您当前的实现。在计算每行 H、M、R 列的总计时,您有什么理由专门在 ARRAYFORMULA 中使用 MMULT 的组合?

标签: google-sheets sum google-sheets-formula array-formulas calculated-columns


【解决方案1】:

你在公式的开头有这个:

SE(A2:A=""

但是 A2:A 对于所有行都是空白的。因此,您在 S 列中得到了空白,因为这是您指示公式执行的操作。

由于您知道每个活动行的 R2:R 中都会包含一些内容,因此只需将公式的该部分更改为以下内容:

SE(R2:R=""

但是,您将公式直接添加到表单输入表中。这绝不是一个好主意。它会导致很多问题。专业标准是单独保留表格输入表,没有额外的公式、列、条件格式等。相反,使用单独的表格从表格输入表中提取结果,然后处理/添加第二张表。

【讨论】:

    猜你喜欢
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2022-10-21
    相关资源
    最近更新 更多