【问题标题】:How are Google Sheets array formulas different from Excel (count until sum reached)Google Sheets 数组公式与 Excel 有何不同(计数直到达到总和)
【发布时间】:2014-08-11 12:09:50
【问题描述】:

我想知道哪一列是最后一列,其中行的值的总和小于或等于给定值。 (计算列直到达到总和。)

在 Microsoft Excel 中,以下数组公式可以正常工作:

{=MATCH(7;SUBTOTAL(9;OFFSET(C1;;;1;COLUMN(C1:G1)-COLUMN(C1)+1));1)}

但 Google 表格总是返回 1 作为答案:

=ARRAYFORMULA(MATCH(7;SUBTOTAL(9;OFFSET(C1;;;1;COLUMN(C1:G1)-COLUMN(C1)+1));1))

我缺少的 Excel 和 Google 表格数组公式之间有什么区别吗?

如果有差异,是否记录在某处?

是否有其他方法可以在 Google 表格中实现这一点(最好没有自定义函数)?

Link 用于示例电子表格。

【问题讨论】:

    标签: excel google-sheets array-formulas


    【解决方案1】:

    Excel 和 Google 电子表格数组之间有什么区别吗 我缺少的公式?

    不同之处在于数组公式中如何支持特定函数。在这种情况下,您在两个方面不走运:OFFSET 不能在数组上进行迭代(即它不能像在 Excel 中那样生成“数组数组”),并且 SUBTOTAL 的第二个参数可以也不被迭代;在表格中,它必须是一个明确的范围。

    如果有差异,是否记录在某处?

    不,我不知道。

    还有其他方法可以在 Google 电子表格中实现吗 (最好没有自定义函数)?

    =ArrayFormula(MATCH(7;SUMIF(COLUMN(C1:G1);"<="&COLUMN(C1:G1);C1:G1)))

    【讨论】:

      猜你喜欢
      • 2020-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      相关资源
      最近更新 更多