引用上一个可见行中的单元格

Reference a cell in the previous visible row

如何引用筛选范围中前一个可见行中同一列中的单元格?

这很容易如果我们准备这样做。

假设我们有这样的数据:

第一步是引入一个"helper"列。在 E2 中我们输入:

=IF(SUBTOTAL(3,A2:A2)=0,MIN($E:E1)-1,SUBTOTAL(3,$A:$A2))

并抄下来:

"helper" 列最酷的地方在于,无论您如何过滤它,它总是显示一个简单的连续序列....让我们过滤 Alice

这意味着任何单元格都可以:

  1. 检索列 E
  2. 中的值
  3. 从中减去1
  4. Index()/Match() 公式中使用此值来检索前一个可见行中的任何值

编辑#1:

要回答您的问题,请在 C5 中输入:

=INDEX($C:$C,MATCH(E5-1,$E:$E,0))

并且没有过滤 C5 将显示 $391.00
但是 Alice过滤C5会显示$446.00