从列中获取最后一个非空日期

时间:2016-07-15 03:39:28

标签: excel date excel-formula

我当前有一个excel表,其中填充的日期看起来像这样,但有更多列和更多行。

2012-01-01   2013-02-04  (empty cell)   2017-01-01   (empty cell)
2011-02-01   2013-02-20   2014-05-05   (empty cell)   2016-03-04
...

如何从列中获取最新日期?例如

2017-01-01
2016-03-04
...

我尝试使用最新版本对它们进行排序,但排序后的数据并没有返回我想要的内容。它整理了我整个表的日期,而不是逐行排序。

我尝试过来自here的方法,这建议我使用=INDEX(A:A,MAX((A:A<>"")*(ROW(A:A))))但是我无法理解这个功能,也不能让我的表在另一个单元格中生成最新的日期。请建议我使用excel公式获取最新日期的行。 (如果只能使用excel,请向我建议一些替代方案。)

2 个答案:

答案 0 :(得分:2)

如果数据像您的示例一样是连续的,只需使用Max公式:

=Max(1:1)
=Max(2:2)
每行

以下是您的示例数据的用法:

enter image description here

答案 1 :(得分:1)

日期是一个数字,您可以使用

获取最后一个数字的列索引
=match(1e99, 1:1)

所以要获得第1行的最后一个日期

=index(1:1, match(1e99, 1:1))