您的位置: 首页 > EXCEL技巧 > Excel函数 >

用公式获取行或列中最后一个非空单元格数据

时间:2014-10-12 整理:docExcel.net

如果需要在Excel中获取某行或某列中最后一个非空单元格中的数据,可以使用下面的数组公式:

假如数据在A1:A100区域中,要获取最后一个非空单元格值,公式为:

=INDEX(A1:A100,MAX(ROW(A1:A100)*(A1:A100<>"")))

如果要获取第一行中最后一个非空单元格值,公式为:

=INDEX(1:1,MAX(COLUMN(1:1)*(1:1<>"")))

上述公式输入完毕后,按Ctrl+Shift+Enter结束。

另外,还可以使用下面的公式:

1.查找数据为数值:

 =LOOKUP(9E+307,A1:A100)

说明:9.99999999999999E+307是Excel允许在单元格中输入的最大数值,为方便书写,公式中写为“9E+307”,因为通常单元格中不会有如此大的一个数值。使用LOOKUP函数在A1:A100区域中查找“9E+307”这样一个不存在的十分巨大的数值,无论A1:A100区域中的数值是否按顺序排列,LOOKUP函数都返回最后一个包含数值的单元格内容。

获取最后一个包含数值的单元格的相对位置:

=MATCH(9E+307,A1:A100)

公式返回最后一个包含数值的单元格在A1:A100区域中相对位置。

如果要查找的范围为一列,如A列,那么上述两个公式分别为:

=LOOKUP(9E+307,A:A)

=MATCH(9E+307,A:A)

如果要查找的范围为一行,如第5行,将公式中的“A:A”改为“5:5”即可。

2.查找的数据为文本:

假如数据在A1:A100区域中,要获取最后一个包含文本的单元格内容,公式为:

=LOOKUP(CHAR(65535),A1:A100)

要返回最后一个包含文本的单元格在区域中的相对位置,公式为:

=MATCH(CHAR(65535),A1:A100)

说明:上述两个公式仅适用于Excel 2003。

获取单元格所在列的名称 问题:获取单元格所在列的名称
回答:...取单元格所在列的名称,如A9单元格的列名“A”,可以用公式和自定义函数的方法来实现。 1.用公式获取列名 在任意单元格中输入公式: =LEFT(ADDRESS(ROW(),COLUMN(),4),LEN(ADDRESS(ROW(),COLUMN(),4))-LEN(ROW())) 公式说明:先用ROW和COLUMN函数...
用数组公式获取一列中每隔N行的值 问题:用数组公式获取一列中每隔N行的值
回答:...地放到E列中从E4单元格开始的区域中,可以用下面的数组公式: 在E4单元格中输入数组公式: =IF((ROW()-ROW($E$4))*4>=(ROWS($A$1:$A$100)), ,OFFSET($A$1:$A$100,(ROW()-ROW($E$4))*4,0,1,1)) 输入完毕后,按Ctrl+Shift+Enter结束。然后向下拖动填充柄。...
用数组公式获取一列中的第一个非空单元格值 问题:用数组公式获取一列中的第一个非空单元格值
回答:...列或一行中的第一个非空单元格值,例如下面的几个数组公式获取一列中第一个非空单元格值,假设数据在A1:A10区域中: =INDEX(A1:A10,MATCH(TRUE,LEN(A1:A10)<>0,0),1) =INDEX(A1:A10,MATCH(,0/(A1:A10<> ),)) =INDEX(A1:A10,SMALL(IF(A1:A10<>...
Excel中获取汉字区位码的公式 问题:Excel中获取汉字区位码的公式
回答:...这不仅不方便,而且也容易出错。在Excel中可以用下面的公式来某个汉字的区位码,假如汉字在A1单元格中,在B1单元格中输入公式:=(INT(CODE(A1)/256)-160)*100+MOD(CODE(A1),256)-160如A1单元格中的汉字为“刘”,B1单元格中公式返回“3385...
用自定义函数获取合并单元格内的行数 问题:用自定义函数获取合并单元格内的行数
回答:有时需要在Excel公式中用到合并单元格内所包含的行数或列数。例如下图为几类产品的数量统计,其中每种大类的产品都包含若干小类,需要在合并的单元格中得到各种小类的品种数及数量合计。由于合并单元格与各个小类单元...
用数组公式获取一列中最接近0的数 问题:用数组公式获取一列中最接近0的数
回答:...绝对值最小但不等于0的数),在Excel中可以用下面的数组公式。假如数值在A1:A15区域,,其中包含正数、负数、0和空单元格,如图所示。 在C3单元格中输入数组公式: =INDEX(A1:A15,MATCH(MIN(IF(A1:A15,ABS(A1:A15))),ABS(A1:A15),)) 公式输入...
相关知识:

下面内容对您也许有用

      话题:Excel问题:用公式算出某一行的最后一个非空单元格,并在特定
      问:1.有一行数据,有空单元格和非空单元格;2.需要找到最后列非空单元格;3.在
      答:假如这些数据在第一行,那么可以用公式:=LEFT(ADDRESS(1,MATCH(,0/(1:1"")),2),FIND("$",ADDRESS(1,MATCH(,0/(1:1"")),2))-1)按CTRL+SHIFT+回车键结束公式 excel 公式单元格名称 转化为值 如何用EXCEL公式描述单元格名称
      话题:excel如何筛选出一列中最后一个非空数值?知道
      excel如何筛选出一列中最后一个非空数值?在sheet2的某个单元格输入:=lookup(9e+307,sheet1!a:a)+lookup
      话题:统计每列从最后一个非空数据开始空白单元格有多少格的公式!急
      问:C列那句话打错了字母,应该是:C列从C6开始为空白,到C9出现3次空白,统计结果在
      答:A10单元格写入公式=COUNTBLANK(OFFSET(A1,LOOKUP(9E+307,A1:A9,ROW(A1:A9))-1,):A9)或=COUNTBLANK(INDIRECT(ADDRESS(LOOKUP(9E+307,A1:A9,ROW(A1:A9)),COLUMN()) excel计算,如何编辑公式,在列B Excel问题:用公式算出某一行的
      话题:excel公式问题,跪求大神指教,在最后一列使用函数定位出前面
      答:h2公式:=address(row(),lookup(1,0/(a2:g2""),column(a:g)),4)下拉填充 EXCEL复合函数公式问题,求大神 怎么用EXCEL表管理仓库,跪求表
      话题:请问如何用excel宏程序返回某一列中最后一个非空单元格所在的
      问:一定要用宏来实现,不是excel函数
      答:a=1 i=1 do while a=1 if cells(i,1),value=""then a=0 else i=i+1 end if loop Max_Num=i-1 也可以直接在B1单元格内写公式=counta(a:a),在VBA里用Max_Num=[b1 EXCEL VBA 求根据区域单元格的行 excel中如何用宏判断是否是合并
      话题:excel中显示一列中最后一个非空数据
      答:例如:A1输入以下公式=IF(ISERROR(LOOKUP(1,0/(A2:A5000""),A2:A5000)),"",LOOKUP(1,0/(A2:A5000""),A2:A5000)) excel显示一列最后一个数据 excel如何筛选出一列中最后一个
      话题:如何查找一列中最后一个非零值
      答:比如在E1输入数组公式可以返回A列最后一个非零值的行号:=MAX(IF(A1:A65535=0,ROW(A1:A65535)))按组合键CTRL+SHIFT+ENTER完成数组公式的输入。 excel如何查找一列最后一个非空 查找:EXCEL,目标在一列中
      话题:请问在Excel里面一般会用到一些什么公式?应该怎么用?如果算
      问:多啊?多啊?就是因为现在上班都不会啊?老火啊?
      答:不是会计,算工资 应该是 用sum吧 表格中用到的公式 多了 还是工作中慢慢的学吧 高手朋友,我想用excel表格做 EXCEL做员工工资表包括标准考核
      话题:B2&CHAR(13)A2如何用这个公式将460人同列单元格快速合并到
      问:如A列里有460个单元格,B列里是根据A列所得单元格数目不定,是用提取非空单元格
      答:C2单元格输入公式=B2&""&A2 C2单元格输入公式=SUBSTITUTE(TRIM(C2&""&B3&""&A3),"",",")下拉复制公式或双击填充柄 这样在最后一个单元格就是你要的合并内容 不 在B2单元格输入一个计算公式, EXCEL A2单元格为公式关联别的
      话题:excel如何查找一列最后一个非空单元格
      INDEX(A:A,MAX(IF(A1:A65535"",ROW(1:65535),0)))这个公式时求A列中最后一个非空单元格的值,数组公式,CTRL+SHIFT+ENTER结束 假设查找A列最后一个非空单元格的值=LOOKUP(1,0/CODE(A:A),A:A)
最新评论