СМЕЩ лучше не использовать - летучая (пересчитывается при любом изменении листа).
Код
=ПОИСКПОЗ("бонус";ИНДЕКС($C$2:$C$40;ПОИСКПОЗ(B2;$B$2:$B$40;)):ИНДЕКС($C$2:$C$40;ПОИСКПОЗ(B2;$B$2:$B$40;)+СЧЁТЕСЛИ($B$2:$B$40;B2)-1);)
Если искомое слово будет обязательно присутствовать в диапазоне одного города, верхнюю границу диапазона можно не определять, заменить ссылкой на последнюю ячейку с данными.
Код
=ПОИСКПОЗ("бонус";ИНДЕКС($C$2:$C$40;ПОИСКПОЗ(B2;$B$2:$B$40;)):$C$40;)
Вариант:
Код
=ПРОСМОТР(2;1/(($B$2:$B$40=B2)*($C$2:$C$40="бонус"));СТРОКА($C$2:$C$40)-1)-ПОИСКПОЗ(B2;$B$2:$B$40;)+1