动态范围内,不使用间接?

我在电子表格中有此公式,该公式可以按预期工作。公式放在“ O:O”中(该名称来自O10)。 (我从丹麦语翻译了公式-希望我做对了)

=IFERROR(IF(I10<>"";sum(INDIRECT("L"&MATCH(LEFT(B10;LEN(B10)-6);B:B;0)):INDIRECT("L"&ROW()-1));"");"Fejl/Mangler reference")

这是结果

动态范围内,不使用间接?

数据是从另一张表导入的,并且行会随着时间而变化,并且每个子总计中都应考虑添加/删除的行。

这就是为什么我想将公式转换为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));"")))))

我猜是间接的,所以我也尝试过使用vlookup来做到这一点,但是我也不知道。

有什么好主意吗?

以下是文档的链接:Spreadsheet

guolingkai2009 回答:动态范围内,不使用间接?

单元格 P8

=ARRAYFORMULA(IF(J8:J="";; SUMIF(ROW(O8:O); "<="&ROW(O8:O); O8:O)))

单元格 O8

=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)))

0

本文链接:https://www.f2er.com/2347736.html

大家都在问