基于 Google 个工作表中最后一个匹配条件的查找值

Lookup value based on last matching criteria in Google Sheets

下面是一个 table 我有的例子。我试图找到以前的银行总金额,然后添加当前交易金额。

我可以使用 =INDIRECT(ADDRESS(ROW()-1,COLUMN())) 找到之前的总金额,然后可以使用 SUM() 方法添加它。

但问题是我有多个银行账户,在某些情况下,前一行银行与当前行银行不同。

如何根据当前行行名找到之前的总金额?

如果有人不明白我在做什么,我也分享了 Expected Result Column

如有任何帮助,我们将不胜感激。

尝试:

=ARRAYFORMULA(IF(D2:D="",,MMULT((D2:D=TRANSPOSE(D2:D))*(ROW(D2:D)>=
 TRANSPOSE(ROW(D2:D)))*(TRANSPOSE(C2:C)), ROW(D2:D)^0)))