可以使用ARRAYFORMULA对动态变化的多个列求和吗



编辑:必须使用空白行

我在F列有一个用户列表,在第1行有一个日期列表。我想使用ARRAYFORMULA对每个用户的相关列的值求和。例如,这对每个用户的4列(F、G、H、I(求和:=阵列公式(IF(LEN(F1:F(,G1:G+H1:H+I1:I+J1:J,"(

我的问题是,是否可以对一个动态列数求和。例如,我将选择一个数字(例如7、30…(,它将对相关的列数求和。这能做到吗?

以下是包含上述数据的电子表格:https://docs.google.com/spreadsheets/d/17hyBEF1va4GMYZUFkDxxjJ0pXH2oCccgIaBT79GIsGc/edit#gid=0

在A2中,我选择有多少列,它将对相关的列数求和。在C1中,我使用这样一个公式,以ARRAYFORMULA为例(它是静态的,而不是动态的(对4列求和。

请注意,有一个不错的解决方案,但因为有一个空白行(#3(,所以建议的解决方案将最后一行(#7(的总和留空。我正在寻找一个可以处理空白行的解决方案。

有3个参数:

  • A2:列数
  • G2:值的左上角单元格
  • F:F:行字段的列(用于计算行数(
=ArrayFormula(MMULT(N(INDIRECT(CELL("address",G2)&":"&ADDRESS(COUNTA(F:F),COLUMN(G2)+A2-1,4))),N(TRANSPOSE(COLUMN(INDIRECT(CELL("address",G2)&":"&ADDRESS(COUNTA(F:F),COLUMN(G2)+A2-1,4)))^0))))

最新更新