【问题标题】:How to sum the next n non-empty cells in LibreOffice Calc?如何在 LibreOffice Calc 中对接下来的 n 个非空单元格求和?
【发布时间】:2023-01-29 21:34:28
【问题描述】:

在我的 LibreOffice Calc 电子表格的一列中,单元格具有不规则模式的值,这意味着任意数量的空或非空单元格可能跟随一个非空单元格。

如何对接下来的 n 个(例如 3 个)非空单元格求和?

我发现我可能需要 SUM 函数动态范围涉及 IF 语句和 COUNTA 函数。但是,我无法将它们放在一起。例如,我可以将 B 中的所有非空行与 =SUM(B2:INDEX(B:B,COUNTA(B:B))) 相加,但如何将其减少到接下来的 3 个非空条目?

【问题讨论】:

  • 能不能不用=sum(B:B)
  • 不,因为我想对固定数量的非空单元格求和,例如 3。如果我执行 SUM(B:B),它会对该列中的所有条目求和,因此示例中有 7 个值。
  • 哦,好吧,你用“接下来的 3 个非空单元格”让我失望。您想对前三个非空单元格求和吗?

标签: excel excel-formula libreoffice-calc


【解决方案1】:

这是一个不稳定的解决方案(假设您的行数不超过 10k):

G2中的数组公式为

=SUM(INDEX(B2:$B$10000,AGGREGATE(15,6,(1/ISNUMBER(B2:$B$10000))*(ROW(B2:$B$10000)-(ROW(B2)-1)),ROW(INDIRECT("1:"&D2)))))

(您可以通过对数组常量进行硬编码来降低波动性——而不是使用INDIRECT()——但我对 LibreOffice 的所有可变函数都不是很熟悉)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-02
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多