Google sheets 阵列公式中的动态范围,不使用间接?

Google sheets 阵列公式中的动态范围,不使用间接?,google-sheets,sum,google-sheets-formula,array-formulas,cumulative-sum,Google Sheets,Sum,Google Sheets Formula,Array Formulas,Cumulative Sum,我在电子表格中有一个公式,它可以正常工作。公式放在“O:O”中(此公式来自O10)。 (我已经把这个公式从丹麦语翻译过来了——希望我做得对) =IFERROR(IF(I10)”;sum(间接(“L”)和MATCH(左(B10;LEN(B10)-6);B:B;0)):间接(“L”和ROW()-1));“”;“Fejl/Mangler引用”) 这是结果 数据是从另一张图纸导入的,行可能会随着时间的推移而变化,并且可以在每个小计中考虑添加/删除行 这就是为什么我要将公式转换为arrayformul

我在电子表格中有一个公式,它可以正常工作。公式放在“O:O”中(此公式来自O10)。 (我已经把这个公式从丹麦语翻译过来了——希望我做得对)

=IFERROR(IF(I10)”;sum(间接(“L”)和MATCH(左(B10;LEN(B10)-6);B:B;0)):间接(“L”和ROW()-1));“”;“Fejl/Mangler引用”)
这是结果

数据是从另一张图纸导入的,行可能会随着时间的推移而变化,并且可以在每个小计中考虑添加/删除行

这就是为什么我要将公式转换为arrayformula或其他解决方案

我认为可行的是:

=Arrayformula(IF(ROW(R:R)=5;"Balance";IF(ROW(R:R)<7;"";IF(ROW(R:R)=7;"Sub Total";IF($I:$I<>"";sum(INDIRECT("L"&MATCH(LEFT(B:B;LEN(B:B)-6);B:B;0))&":"&INDIRECT("L"&ROW()-1));"")))))

=数组公式(IF(ROW(R:R)=5;“余额”;IF(ROW(R:R)单元格P8

=ARRAYFORMULA(IF(J8:J="";; SUMIF(ROW(O8:O); "<="&ROW(O8:O); O8:O)))
=ARRAYFORMULA(IF(I8:I="";;
 SUMIF(ROW(B8:B); "<="&ROW(B8:B); L8:L)-SUMIF(ROW(B8:B); "<"&VLOOKUP(
 VLOOKUP(ROW(B8:B); IF(B8:B<>""; {ROW(B8:B)\ SUBSTITUTE(B8:B; " i alt"; )}); 2; 1); {
 VLOOKUP(ROW(B8:B); IF(B8:B<>""; {ROW(B8:B)\ SUBSTITUTE(B8:B; " i alt"; )}); 2; 1)\
 ROW(B8:B)}; 2; 0); L8:L)))

=ARRAYFORMULA(IF(J8:J=”“;;SUMIF(ROW)(O8:O);“谢谢。虽然P8似乎不像预期的那样工作。我会自己尝试深入研究它……但它应该参考A栏中的标题。做得与O8几乎相同。我刚刚修改了你的O8。将I改为J,B改为A,L改为O,效果很好。万岁!再次感谢。现在我也试着理解它;-)
=ARRAYFORMULA(IF(I8:I="";;
 SUMIF(ROW(B8:B); "<="&ROW(B8:B); L8:L)-SUMIF(ROW(B8:B); "<"&VLOOKUP(
 VLOOKUP(ROW(B8:B); IF(B8:B<>""; {ROW(B8:B)\ SUBSTITUTE(B8:B; " i alt"; )}); 2; 1); {
 VLOOKUP(ROW(B8:B); IF(B8:B<>""; {ROW(B8:B)\ SUBSTITUTE(B8:B; " i alt"; )}); 2; 1)\
 ROW(B8:B)}; 2; 0); L8:L)))