引用上一个可见行中的单元格
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
这意味着任何单元格都可以:
- 检索列 E
中的值
- 从中减去1
- 在 Index()/Match() 公式中使用此值来检索前一个可见行中的任何值
编辑#1:
要回答您的问题,请在 C5 中输入:
=INDEX($C:$C,MATCH(E5-1,$E:$E,0))
并且没有过滤 C5 将显示 $391.00
但是 Alice过滤C5会显示$446.00
如何引用筛选范围中前一个可见行中同一列中的单元格?
这很容易如果我们准备这样做。
假设我们有这样的数据:
第一步是引入一个"helper"列。在 E2 中我们输入:
=IF(SUBTOTAL(3,A2:A2)=0,MIN($E:E1)-1,SUBTOTAL(3,$A:$A2))
并抄下来:
"helper" 列最酷的地方在于,无论您如何过滤它,它总是显示一个简单的连续序列....让我们过滤 Alice
这意味着任何单元格都可以:
- 检索列 E 中的值
- 从中减去1
- 在 Index()/Match() 公式中使用此值来检索前一个可见行中的任何值
编辑#1:
要回答您的问题,请在 C5 中输入:
=INDEX($C:$C,MATCH(E5-1,$E:$E,0))
并且没有过滤 C5 将显示 $391.00
但是 Alice过滤C5会显示$446.00