Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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工作表上的单元格为空_Google Sheets_Spreadsheet_Google Docs - Fatal编程技术网

Google sheets 垂直求和,直到Google工作表上的单元格为空

Google sheets 垂直求和,直到Google工作表上的单元格为空,google-sheets,spreadsheet,google-docs,Google Sheets,Spreadsheet,Google Docs,情况就是这样。我需要得到这些值的总和,直到它到达一个空白单元格。之后,它应该重新开始计算空白单元格后的和。我需要分别添加每道菜中每种成分的脂肪和碳水化合物。 这是预期的结果。数百道菜中的每一道都是这样。在这种情况下,我手动输入数据: 我尝试过这个,但正在添加列中的所有数据: IF(SUM(C3:C)="","",SUM(C3:C))) 我也尝试过这个公式,但不起作用: IF(C3:C="","",SUM(INDIRECT(ADDRESS(ROW(C3:C),COLUMN(C3:C400))

情况就是这样。我需要得到这些值的总和,直到它到达一个空白单元格。之后,它应该重新开始计算空白单元格后的和。我需要分别添加每道菜中每种成分的脂肪和碳水化合物。

这是预期的结果。数百道菜中的每一道都是这样。在这种情况下,我手动输入数据:

我尝试过这个,但正在添加列中的所有数据:

IF(SUM(C3:C)="","",SUM(C3:C)))
我也尝试过这个公式,但不起作用:

IF(C3:C="","",SUM(INDIRECT(ADDRESS(ROW(C3:C),COLUMN(C3:C400))&":"&"C"&MIN(ARRAYFORMULA(IF(C3:C400="",ROW(C3:C400),""))))))
万一你需要的话


提前谢谢你的帮助

我只想对你的公式做一个小小的调整:

IF(C2="",SUM(C3:INDEX(C3:C,MATCH(TRUE,(C3:C=""),0))),"")
所以第一个总数是11而不是9

这是一个(实验性)数组公式版本,使用每组第一行的盘子作为标记对每组进行编号:

=ArrayFormula(if(A2:A="","",vlookup(countifs(A2:A,"<>",row(A2:A),"<="&row(A2:A)),
query({C2:C,countifs(A2:A,"<>",row(A2:A),"<="&row(A2:A))},"select Col2,sum(Col1) group by Col2"),2)))

=ArrayFormula(if(A2:A=”“,”,vlookup(countifs)(A2:A,”,row(A2:A),“你有什么方法可以用ArrayFormula实现这一点吗?我想如果你对每个组进行编号(可能使用countifs),你可以通过“分组查询”来找到每个组的总和?需要用它进行实验。这就是我的想法:=ArrayFormula(if(A2:A=“”,”“,vlookup(countifs(A2:A),”,row(A2:A),“太好了,谢谢。我会从这个开始,让你知道它是怎么回事!