Return 以值为条件的最后一个非空单元格

Return last non-empty cell conditional on value

我想 return 最后一个非空单元格以单元格值为条件。我想要的是 return Return 列(见图)

我可以 return 最后一个非空单元格:

=LOOKUP(2;1/(D:D<>"");C:C)

但是,我不能对 B:B 范围内的值执行相同的条件。

谁能帮帮我?

根据我的评论,将以下内容放入 G3

=SUMIFS(C:C;D:D;"<>";B:B;F3)

往下拉。如前所述,通常最好不要使用整列引用,或者您可以只使用一个简单的枢轴 table.


使用MAXIFS

=MAXIFS(C:C;D:D;"<>";B:B;F3) 

或者:

如果 D 列中存在多个值,而您没有 MAXIFS,则尝试将 MAX 与某些 INDEX:

一起使用
=INDEX(C:C;MAX(INDEX((D:D<>"")*(B:B=F3)*ROW(A:A);))-2)

往下拉...