2016-07-15 2 views
1

I current имеет таблицу 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. (Если это не представляется возможным с первенствует только, пожалуйста, мне предложить несколько вариантов.)

+1

Будет дальняя дата справа всегда будет «большой» дата. Как в самом дальнем будущем? (или ближе к сегодняшнему дню)? – Chrismas007

+0

@ Chrismas007 да самый большой всегда будет справа – DunnoHowToCode

ответ

2

Если данные последователен, как ваш пример, просто используйте Max формулу:

=Max(1:1) 
=Max(2:2) 

для каждой строки.

Вот использование с вашими данными выборки:

enter image description here

1

Свидание это число, и вы можете получить индекс столбца последнего номера с,

=match(1e99, 1:1) 

Так, чтобы получить последняя дата в строке 1, то

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

Ссылка на полный ряд (например, '1: 1') может быть ограничена чем-то вроде« A1: Z1 », если вы планируете поместить эти формулы в одну строку в тот же рабочий лист. Использование ссылки на полный ряд приведет к циклической ссылке, поскольку формула содержит диапазон, который включает в себя сам. – Jeeped

Смежные вопросы