判断一列或一行最后一个非空单元格位置并取值

 时间:2026-02-12 09:27:24

1、如下图表格中A列有一些数据,如何判断最后一个非空单元格所在的位置?

判断一列或一行最后一个非空单元格位置并取值

2、由于数据是在一整列,如要判断位置,只需要知道最后一个非空单元格的行号即可,因此下步一即为通过设置公式来获得行号! 具体思路如下:

3、行号可以使用ROW公式获得,

该行是否为空值,则可以使用IF函数加以判断,

如果最后一个单元格非空,则最后一个单元格的行号肯定是所有行号中最大的数值,可以使用MAX函数获得。

4、通过以上三点,我们就可以结合三个公式获得到最大的行号,从而得到最后一个非空单元格所在的位置。公式组合如下:

=MAX(IF(A1:A65536<>"",ROW(A1:A65536)))

该公式需要同时按下CTRL+SHIFT+ENTER以数组公式的方式输入

判断一列或一行最后一个非空单元格位置并取值

5、即便是A列中有空白单元格也不影响此公式得出最终正确的结果。

判断一列或一行最后一个非空单元格位置并取值

6、在获得此位置的情况下,取其对应的值就容易多了,可以使用以下公式中的任一一个。

=INDEX(A:A,MAX(IF(A1:A65535<>"",ROW(1:65535),0)))

=INDIRECT("A"&MAX((A1:A1000<>"")*ROW(A1:A1000)))

以上两个公式均需要按CTRL+SHIFT+ENTER以数组公式的方式输入。

  • 怎样使用VBA取得指定文件夹下图片名称?
  • Word如何快速筛选出前十项#校园分享#
  • Excel表中VBA的程序如何使用Space函数
  • EXCEL 批量替换字符串
  • 如何在excel中快速找出数值前10位并突出显示
  • 热门搜索
    细胞的作用 什么是股权激励 大学生安全知识竞赛 快乐的运动会作文 中国乒乓球运动员 顺式作用元件 什么是粗纤维食物 蜂王浆的作用和功效 什么是尿崩症 苹果什么时间吃最好