【发布时间】:2020-04-28 19:59:31
【问题描述】:
我正在使用 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))
【问题讨论】:
-
希望您已将其作为答案发布。 (我花了一段时间才找到你做了什么)