Mais pourquoi ça marche ?
Mais tout simplement parce que la syntaxe est exacte.
La fonction RECHERCHEV a un quatrième argument : VRAi (1) ou FAUX (0).
Lorsqu'il est omis (ce qui est ici le cas), c'est le VRAI qui est appliqué par défaut.
Avec l'argument FAUX, si la valeur cherchée (D4) n'est pas retrouvée de façon exacte (à l'identique) dans la plage de recherche (B$3:B$13), la formule renvoie un message d'erreur.
Avec l'argument VRAI (ou absence d'argument) la formule renvoie la première valeur qui précède la première valeur supérieure à la valeur cherchée.
Comme la plage B$3:B$13 est triée par ordre croissant, la formule renverra la première valeur inférieure à la valeur cherchée.
Cette procédure ne fonctionne donc pas si la plage de recherche n'est pas triée ou qu'elle l'est par ordre décroisant.
Je ne sais pas si je suis clair, mais j'ai fait mon possible.