Para responder à sua pergunta real, o melhor que você pode fazer é substituir 1:1 por OFFSET(1:1,COLUMN()+0,) . O 1:1 não será realmente alterado, mas o resultado será o mesmo que aconteceu.
=IF(ISERROR(INDEX($B$1:$C$800,SMALL(IF($C$1:$C$800=S$2,ROW($C$1:$C$800)),ROW(OFFSET(1:1,COLUMN()+0,))),1)),"",INDEX($B$1:$C$800,SMALL(IF($C$1:$C$800=S$2,ROW($C$1:$C$800)),ROW(OFFSET(1:1,COLUMN()+0,))),1))
Dependendo de como você está usando a fórmula, uma solução melhor é substituir ROW(1:1) por COLUMN() :
=IF(ISERROR(INDEX($B$1:$C$800,SMALL(IF($C$1:$C$800=S$2,ROW($C$1:$C$800)),COLUMN()),1)),"",INDEX($B$1:$C$800,SMALL(IF($C$1:$C$800=S$2,ROW($C$1:$C$800)),COLUMN()),1))