Google sheets 执行动态运行总计时维护单元格引用的一种方法
我有另一个动态生成的列(I7:I)的运行总数。我使用Google sheets 执行动态运行总计时维护单元格引用的一种方法,google-sheets,transpose,array-formulas,google-sheets-query,cumulative-sum,Google Sheets,Transpose,Array Formulas,Google Sheets Query,Cumulative Sum,我有另一个动态生成的列(I7:I)的运行总数。我使用mmult()计算它。唯一的问题是,如果我在工作表中四处移动数据,比如通过添加或删除7以上的行,使用间接方式,引用将中断。如果我使用I7:I作为引用,则表示生成的数组太大。有更好的方法吗 =ArrayFormula( MMULT(TRANSPOSE((ROW(indirect("I7:I" & max(ArrayFormula(ROW(I6:I)*(I6:I <> "")))) )<=TRANSPOSE(ROW(ind
mmult()
计算它。唯一的问题是,如果我在工作表中四处移动数据,比如通过添加或删除7以上的行,使用间接方式,引用将中断。如果我使用I7:I作为引用,则表示生成的数组太大。有更好的方法吗
=ArrayFormula( MMULT(TRANSPOSE((ROW(indirect("I7:I" & max(ArrayFormula(ROW(I6:I)*(I6:I <> "")))) )<=TRANSPOSE(ROW(indirect("I7:I" & max(ArrayFormula(ROW(I6:I)*(I6:I <> "")))) )))*indirect("I7:I" & max(ArrayFormula(ROW(I6:I)*(I6:I <> "")))) ),query(indirect("I7:I" & max(ArrayFormula(ROW(I6:I)*(I6:I <> "")))), "select 1 label 1 ''")))
=ArrayFormula(MMULT(转置)(行(间接)(“I7:I”&max(ArrayFormula(行(I6:I)*)(I6:I))))))尝试如下:
=ARRAYFORMULA(MMULT(
TRANSPOSE((ROW(INDIRECT("I7:I"&MAX(ROW(I:I)*($I:$I<>""))))<=
TRANSPOSE( ROW(INDIRECT("I7:I"&MAX(ROW(I:I)*($I:$I<>""))))))*
INDIRECT("I7:I"&MAX(ROW(I:I)*($I:$I<>"")))),
QUERY(INDIRECT("I7:I"&MAX(ROW(I:I)*($I:$I<>""))),
"select 1 label 1''")))
=数组公式(MMULT)(
转置((行(间接(“I7:I”)和最大值(行(I:I)*($I:$I”))