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

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

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

假设我们有这样的数据:

在这里输入图像说明

第一步是引入“帮手”栏目。 在E2中我们input:

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

并抄下来:

在这里输入图像说明

现在关于“助手”栏目的一个很酷的事情是,无论你如何过滤它,它总是显示一个简单的顺序序列….让我们过滤爱丽丝

在这里输入图像说明

这意味着任何细胞都可以:

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

编辑#1:

为了回答你的问题,在C5中input:

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

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