Не уверен, поможет ли это, но вот решение с формулой:
![form1](https://i.stack.imgur.com/jCwPf.png)
Формула массива в ячейке E2 (Ctrl + Shift + Enter):
=SUMPRODUCT(LARGE((--(IF(LEN($A$2:$A$6),$A$2:$A$6,OFFSET($A$2:$A$6,-1,0))=$D2))*($B$2:$B$6),1))
В столбце F необходимо заменить «1» (в самом конце формулы) на число «2».
Несколько примечаний:
- ваш набор данных не может начинаться со строки 1, в противном случае формула OFFSET не будет работать.
- обе формулы (столбцы E & F) ищут первое и второе наибольшее число, соответствующее аргументу (столбец)D).Если второй не существует, он возвращает 0.
Однако, учитывая размер вашего набора данных, стоит рассмотреть решение VBA.
Редактировать: с поправкой на столбец B = текст
Используйте следующую формулу массива в ячейке E2 (Ctrl + Shift + Enter):
=IFERROR(INDEX($B$2:$B$6,SUMPRODUCT(LARGE((--(IF(LEN($A$2:$A$6),$A$2:$A$6,OFFSET($A$2:$A$6,-1,0))=$D2))*(ROW($B$2:$B$6)),1)-1)),"")
Аналогичная формула массива в ячейке F2 (Ctrl +Shift + Enter):
=IFERROR(INDEX($B$2:$B$6,SUMPRODUCT(LARGE((--(IF(LEN($A$2:$A$6),$A$2:$A$6,OFFSET($A$2:$A$6,-1,0))=$D2))*(ROW($B$2:$B$6)),2)-1)),"")
Результат:
![adjusted](https://i.stack.imgur.com/LI04e.png)