Ah, je vois qu'on a la même question.
J'ai une explication, mais pas sûr à 100 % que ce soit la bonne :
Je pense que le "-" sert à tenter de transformer le contenu de la cellule en nombre, un peu comme quand on utilise "*1" pour multiplier le contenu de la cellule par 1 pour passer d'un texte à une valeur numérique.
Le signe (positif ou négatif) du contenu de la cellule n'est ici pas important puisque là on veut seulement savoir si c'est un nombre ou pas.
Et le "--" a le même but (transformer un texte en valeur numérique).
Mais en changeant deux fois le signe du nombre contenu dans la cellule, on retombe sur son signe initial, ce qui est important puisqu'ici on veut classer les valeurs trouvées pour ne garder que la plus grande.