Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 执行动态运行总计时维护单元格引用的一种方法_Google Sheets_Transpose_Array Formulas_Google Sheets Query_Cumulative Sum - Fatal编程技术网

Google sheets 执行动态运行总计时维护单元格引用的一种方法

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

我有另一个动态生成的列(I7:I)的运行总数。我使用
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”))