1、如果数据都是数值," />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Excel</em> 如何提取一行中最后一个日期-excel 筛选 第一行,excel筛

<em>Excel</em> 如何提取一行中最后一个日期-excel 筛选 第一行,excel筛

作者:乔山办公网日期:

返回目录:excel表格制作


如图,A2输入:=LOOKUP(1,0/(B2:H2<>""),B$1:H$1),向下填充,设置为日期格式。



1、如果数据都是数值,可参考公式=LOOKUP(9E+307,A2:F2);

2、如果数据不是数值或不完全是数值,则可用公式=LOOKUP(1,0/(A2:F2<>""),A2:F2)。

抓图最忌没有行列号。

假设第一列这种重复值就是A列,自动筛选出最后一个日期的值是在D列(日期格式,排序混乱)吧?数据从第一行起。

1、在最右侧没数据的区域(K1吧)输入

=INDEX(A:A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(1:1)))&""

数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。

2、L1输入

=IF(K1="","",TEXT(MAX(($A$1:$A$100=$K1)*D$1:D$100),"yyyymmdd"))

也是数组公式,操作同上,再向下填充。



用INDIRECT函数为主的数组公式。
一、前提条件:
因为要提取的数值是最后一行,那么,首先要确定的zd是列标,假设数据在F列。
二、确定数据所在列的行的较大范围:
因为要使用的是数组公式,数据量过大,会占用更多内存,无用数据过多,会拖慢计算速度,所以应该预测一下足够使用的最小范围。比如:1:1000行
三、公式:
=INDIRECT("F"&(MAX((F1:F1000<>"")*ROW(F1:F1000))))
以上公式的意思是:提取F列1:1000行中,不为空的最大行号,与列标”F“,组成单元格地址的引用。
四、注意事项:
数组公式,要以组合键,即同时按下: Crtl+Shift+回车 来结束输入输入。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网