如何过滤数据和更改单元格索引

时间:2019-09-28 10:09:26

标签: excel

最初,单元格 C9 = A2 。 (请参见图1的左侧情况。)

image

接下来,当我过滤数据并排除“团队A”(例如,参见image的正确情况)时,我希望 C9 显示下一个A1下的最高价值

在这种情况下,这意味着 C9 需要显示 A5 的值。我可以为此使用公式吗?预先感谢。

2 个答案:

答案 0 :(得分:0)

假设您的数据在A1到B19中,并且您想要在对列A进行过滤之后将列c9中的列A的第一个单元格 这是公式

=INDEX(A2:A19,MIN(IF(SUBTOTAL(3,OFFSET(A2,ROW(A2:A19)-ROW(A2),0)),ROW(A2:A19)-ROW(A2)+1)))
Select c9 and copy the formula into formula bar and hit ctrl+shift+enter (since its array formula) it will select the first value of column A after applying filter.

注意:您可以调整列A的数据范围,例如,我选择了A2至A19 FIlter-Team A Filter-Team B

答案 1 :(得分:0)

我使用了具有结构化引用的表,因为

  • 我认为这使公式更容易理解
  • 引用不依赖于工作表中表格的位置
  • ,并且引用会在您添加/减去行时自动调整。

在OP中进行了澄清之后,PLayers似乎始终是数字并按升序排序。既然如此,您只需使用

=SUBTOTAL(5,Table1[Player])

编辑:为解决您的问题,很显然,您现在正在寻找一个公式,该公式将返回顺序可见的行

尝试:

=IFERROR(AGGREGATE(15,5,Table1[Player],ROWS($1:1)),"")

5选项参数是忽略隐藏的行。

未过滤

enter image description here

仅过滤器A

enter image description here

仅过滤器B

enter image description here