Вот простой способ сделать это, не требуя ничего особенного. Сначала отсортируйте данные в столбце A так, чтобы похожие элементы были вместе.
Добавьте две колонки:

В новом столбце «Имя» создается строка, а в столбце «Флаг» указывается последняя строка для каждого элемента. Формула в С2:
=IF(A2=A1,C1&","&B2,B2)
Скопируйте это вниз по столбцу. Если строка содержит первую запись для элемента, она использует значение столбца B для начала строки. Если это следующая строка, она объединяет запятую с предыдущим значением столбца C, а затем добавляет к нему текущее значение столбца B.
Ячейка D2 содержит:
=IF(A3=A2,"",1)
Скопируйте это вниз по столбцу. Если следующая строка содержит тот же элемент, столбец D остается пустым. Если следующая строка является новым элементом, это означает, что это последняя строка для текущего элемента, а столбец D получает 1
.
Следующим шагом будет использование фильтра, установленного в Flag = 1, чтобы скрыть все строки, для которых столбец D не равен 1
.

Затем спрячьте столбцы B и D. Это дает вам это:
