excel数组公式获取自动筛选后第一行的行号

时间:2022-07-01 07:45:56 

在Excel中进行自动筛选后,筛选结果中第一行的行号是不确定的。在某些特定的筛选中(例如某列筛选内容都是相同的),要获取筛选后这列单元格的内容,就需要先取得筛选后第一行的行号。下面的数组公式可以实现这个目的,假如标题在第4行,数据在A5:D500区域并进行了如图所示的自动筛选。


在A2中输入数组公式:

=MATCH(1,SUBTOTAL(3,OFFSET(A5,ROW(A5:A500)-ROW(A5),0)),0)+ROW(A4)

公式输入完毕后按Ctrl+Shift+Enter结束(下同),即可获得筛选后第一行的行号“28”。

或用下面的数组公式:

=MIN(IF(SUBTOTAL(3,INDIRECT(ADDRESS(ROW(A5:A500),1))),ROW(A5:A500)))

说明:SUBTOTAL函数总是忽略筛选结果中隐藏的行,其第一个参数为“3”,相当于COUNTA函数,用该函数与OFFSET函数或INDIRECT函数的组合获取一个包含“0”和“1”的数组,其中第一个“1”在数组中的位置即筛选结果中第一行的位置,第一个公式用MATCH函数获取,第二个公式将“1”用行号替换,其最小值即为第一行行号。

要取得A列筛选结果中第一行单元格的内容,可用下面的数组公式:

=OFFSET(A1,MATCH(1,SUBTOTAL(3,OFFSET(A5,ROW(A5:A500)-ROW(A5),0)),0)+ROW(A4)-1,)

标签:公式,数组,筛选,行号,Excel函数
0
投稿

猜你喜欢

  • Word2007制作春节喜庆用品

    2022-04-05 11:31:37
  • Win10 3月累计更新主要修复内容是什么?3月累计更新修复内容一览

    2023-11-23 10:08:31
  • Win10系统进游戏会断网怎么办?Win10系统进游戏会断网解决方法

    2023-12-13 18:33:56
  • excel2013表格中怎么制作项目跟踪器?

    2022-04-12 14:38:53
  • Word2010技巧十二条助你一跃成高手

    2022-06-15 11:24:29
  • wps如何鼠标一拉销售几笔全知道

    2023-12-02 18:33:03
  • excel表格里怎么设置实现换行

    2023-09-04 02:23:14
  • 如何用word做k线图?word简单制作K线图的方法介绍

    2023-02-10 20:58:49
  • excel 如何不复制已隐藏的内容

    2023-10-06 17:36:05
  • 如何将Docx转换成Doc格式?

    2023-11-02 20:14:40
  • excel2003去掉重复项的教程

    2022-09-04 17:53:02
  • 如何利用word邮件合并功能批量制作工作证、荣誉证书等证书

    2022-08-24 20:29:30
  • Word2003中进行设置页眉页脚的操作技巧

    2023-11-14 02:15:09
  • word 如何自定义制作页眉和页脚

    2022-11-12 15:09:58
  • excel中日期相加减的方法步骤详解

    2023-07-09 11:35:29
  • Word2007多级编号的使用技巧和快捷键详解

    2022-04-08 05:06:37
  • Word怎么把其中一页变成横向?Word某一页设置横向教程

    2022-05-02 00:11:01
  • 如何在word中插入方框打钩 word方框内打勾教程

    2022-06-14 08:57:43
  • 打√打×再也不用那么麻烦,1招解决!

    2022-02-06 09:00:39
  • Word中文档插入文字后面就被删除的解决方法

    2022-08-16 23:23:47
  • asp之家 电脑教程 m.aspxhome.com