【问题标题】:Arrayformula with different rows? (running total)具有不同行的数组公式? (累计)
【发布时间】:2019-02-19 06:43:01
【问题描述】:

我正在尝试在单元格AS3 中为整行AS 做简单的公式=AS2+AP3。所以在单元格AS4 中将是=AS3+AP4。我可以简单地通过复制和粘贴来完成。但它不适用于arrayformula。有办法解决吗?

【问题讨论】:

    标签: google-sheets array-formulas


    【解决方案1】:

    我认为您想要 AP 列中数字的总和,但从 AS2 中的任何数字开始。您可以使用 SUMIF 来执行此类操作,它将所有数字相加到当前行:

    =ArrayFormula(if(AP3:AP="","",sumif(row(AP3:AP),"<="&row(AP3:AP),AP3:AP)+AS2))
    

    【讨论】:

    • 效果很好。但这是做这类事情的最简单方法吗?看起来很复杂。谢谢。
    • 这是我所知道的唯一可行的方法,因为数组公式不能像复制和粘贴普通公式那样使用前一个单元格的结果。
    • 非常感谢汤姆。祝你有美好的一天。
    • 你好汤姆。很抱歉打扰你,但我看你是个非常聪明和博学的人。你的答案是有效的,而且是正确的。我有 2 个问题无法正确回答。这里是链接 [link]stackoverflow.com/questions/54777684/averageifs-div-0-solution 和 [link]stackoverflow.com/questions/54774699/array-formula-and-max 。如果你有时间。感谢您的帮助,谢谢。
    • 快速浏览了另一个问题,简短的回答可能是使用 SUMIFS(...)/COUNTIFS(...),测试 COUNTIFS(...) 为零而不是使用 AVERAGEIFS。
    猜你喜欢
    • 2021-08-05
    • 2020-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    相关资源
    最近更新 更多