2016-06-28 2 views
0

У меня есть набор данных, как:Excel Расширенный фильтр самую последнюю дату

ID DC1  Date 
1 sth1 2015-01-01 
1 sth2 2016-01-01 
1 sth3 2012-01-01 
2 sth2 2014-01-01 
2 sth3 2012-01-01 

и хотел бы взять самую последнюю запись для каждого идентификатора.

ID DC1  Date 
1 sth2 2016-01-01 
2 sth2 2014-01-01 

Есть ли расширенная опция фильтра, которая облегчает это или мне нужно написать функцию?

ответ

1

Сначала вы можете отсортировать данные по ID и Date по убыванию, а затем удалить дубликаты.
Каус, если вам нужно, чтобы сохранить ваши данные, то вы должны скопировать набор данных на новый лист или около того, прежде чем делать это :)


Sort

Sort Data


Удалить дубликаты

Remove Duplicates


Результат
Result

+0

Спасибо, еще один вопрос. Сортировка показывает мне параметры сортировки «A-Z» и «Z-A», как я могу изменить его на «От новичка до самого старого» для столбца даты? – pshemek

+1

Если вы измените тип данных ячеек на дату, тогда он должен переключиться на «От самого нового до самого старого», – DAXaholic

0

Вы хотите формулу массива.

Например:

{=MAX(IF(C8:C10=$F$8,D8:D10))} 

C8: C10 имена категорий

D8: D10 являются даты

F8 является категория вы хотите самую последнюю дату

Примечание: фигурные скобки не могут быть напечатаны. Их нужно переключать, нажимая CTRL-SHIFT-ENTER, редактируя формулу.

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