【问题标题】:Array formula to sum dynamic range对动态范围求和的数组公式
【发布时间】:2022-01-27 00:48:23
【问题描述】:

我的数据看起来像 this.

我想插入一个数组公式,它将根据用户的选择对特定范围求和。如果用户选择例如“3”,我想要一个数组公式来求和每行最后 3 列(D、E、F)的绝对值(行也是动态的 - 可能有 10,50 或更多行)。最后一列总是在同一个地方,起点变化。我该怎么做?

【问题讨论】:

  • 我不确定你是否需要一个数组公式,你只需要一整堆动态处理来确定求和的范围。
  • 请编辑您的问题并向我们展示您尝试过的代码。我们这里不提供免费的代码编写服务。您必须进行一些研究,找到/编写一段代码并将其发布在您的问题中,即使它不符合您的要求。之后,如果您能够让我们了解您想要什么与代码的作用相比,我们将帮助您更正它,或提供更好的解决方案来解决您的问题。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: excel vba


【解决方案1】:

假设您的数据从单元格 A1 开始,选择的列数在 H6 中,并且您使用的是动态数组 excel,那么试试这个公式:

=SUM(ABS(INDEX(A1#,SEQUENCE(ROWS(A1#),1),SEQUENCE(1,COLUMNS(A1#)-H6+1,H6))))

如果 nCols 包含列数,要使用 vba 进入单元格 Z9,请尝试以下操作:

Range("Z9").formula2="=SUM(ABS(INDEX(A1#,SEQUENCE(ROWS(A1#),1),SEQUENCE(1,COLUMNS(A1#)-" & nCols & "+1," & nCols & "))))"

【讨论】:

    猜你喜欢
    • 2014-12-21
    • 2018-10-03
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多