eer*_*607 3 spreadsheet google-docs google-sheets
这就是场景。我需要得到值的总和,直到它到达一个空白单元格。之后,它应该再次开始计算空白单元格之后的总和。我需要单独添加每道菜的每种成分的脂肪和碳水化合物。
这是预期的结果。数百道菜中的每道菜。在这种情况下,我手动输入了数据:
我试过这个,但正在添加列中的所有数据:
IF(SUM(C3:C)="","",SUM(C3:C)))
Run Code Online (Sandbox Code Playgroud)
我也试过这个公式,但没有用:
IF(C3:C="","",SUM(INDIRECT(ADDRESS(ROW(C3:C),COLUMN(C3:C400))&":"&"C"&MIN(ARRAYFORMULA(IF(C3:C400="",ROW(C3:C400),""))))))
Run Code Online (Sandbox Code Playgroud)
这是电子表格,以防您需要它。
在此先感谢您的帮助。
我只是对你的公式做一个小的调整:
IF(C2="",SUM(C3:INDEX(C3:C,MATCH(TRUE,(C3:C=""),0))),"")
Run Code Online (Sandbox Code Playgroud)
所以第一个总数是 11 而不是 9。
这是一个(实验性)数组公式版本,它基于使用每组第一行中存在的 Dish 作为标记对每组进行编号:
=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)))
Run Code Online (Sandbox Code Playgroud)