从 google 表格中的 FILTER 函数返回最后一个值

lin*_*cks 5 google-sheets-formula

我正在使用 Google 表格,并且希望在根据单独列中的值进行过滤时获取列中的最后一个值,如屏幕截图所示:

示例电子表格的屏幕截图

我想从 A 列中获取最后一个值,其中 B 列中的值与单元格 D1 中指定的值相匹配。

我已经成功地通过以下方法做到了这一点:

=INDEX(FILTER($A:$A,$B,$B=$D$1),COUNTA(FILTER($A:$A,$B:$B-$D$1)),1)

这是可行的,但似乎没有必要有第二个 FILTER 和 COUNTA,因为它使它更难理解。有没有办法只返回 FILTER 函数的最后一个值?

自从发布这篇文章以来,我找到了另一种更简洁的方法,但我必须承认我实际上并不理解它是如何工作的:

=ArrayFormula(LOOKUP(2,1/($B:$B=$D$1),$A:$A))

小智 2

我知道这是我有时这样做的一种方式。它利用 VLOOKUP(....TRUE) [默认] 选项。

=VLOOKUP(9^99,FILTER({ROW(A:A),A:A},B:B=D1),2)