编辑:必须使用空白行
我在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))))