В Google Sheets вы можете сделать это, используя сортировку по году, используя опцию 2 (игнорировать дубликаты):
=sortn(sort(filter({year(A:A),A:B},A:A<>""),2,false),999,2,1,true)
Данные предварительно отсортированы по убыванию по дате (с использованием сортировки), поэтому sortn выбирает строку с самой последней датой в каждом году.
![enter image description here](https://i.stack.imgur.com/1IAnX.png)
Разбивка ступеней
(1) Добавить год к данным, используя обозначение {}. Обратите внимание, что это преобразует пустые ячейки в 1899, которые должны быть удалены:
{year(A:A),A:B}
![enter image description here](https://i.stack.imgur.com/ZpRWu.png)
(2) Отфильтровать пустые ячейки:
filter({year(A:A),A:B},A:A<>"")
![enter image description here](https://i.stack.imgur.com/YcYLk.png)
(3) Сортировать по убыванию даты:
sort(filter({year(A:A),A:B},A:A<>""),2,false)
![enter image description here](https://i.stack.imgur.com/cf5HL.png)
(4) Сортировка в порядке возрастания года, но с отбрасыванием всех дат, кроме первой (самой последней) каждого года:
=sortn(sort(filter({year(A:A),A:B},A:A<>""),2,false),999,2,1,true)
![enter image description here](https://i.stack.imgur.com/YSwUP.png)