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

标签 excel vba excel-formula excel-2010

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

最佳答案

如果我们准备好的话,这很容易

假设我们有如下数据:

enter image description here

第一步是引入“助手”列。在E2中,我们输入:

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

并复制:

enter image description here

现在“helper”列的一个很酷的事情是,无论您如何过滤它,它总是显示一个简单的顺序序列......让我们过滤Alice

enter image description here

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

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

编辑#1:

为了回答您的问题,我们在 C5 中输入:

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

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

关于excel - 引用上一个可见行中的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29017096/

相关文章:

生成两个选项之一的 Excel 公式

java - 将值写入具有公式的 Excel 文件时出现延迟

Excel公式根据另一列中的值填充一列

Excel - 将列中的值分成两列

VBA 在工作表之间匹配和复制单元格值

vba - 使用多行单元格从 word 复制粘贴表

excel - 使用 IsNumeric 删除数据行

excel - VBA:网页抓取并在 Excel 电子表格中显示结果

vba - 在 Access VBA 中声明新记录集时,为什么以及何时使用 New 关键字?

excel - Vba 宏在家用电脑上运行,在工作电脑上出现错误 2147417848