Dans cet article, vous allez découvrir la formule qui va vous permettre de trouver la valeur la plus proche dans une plage non ordonnée.
Trouver la valeur la plus proche
Soit une plage de valeurs non triées, si vous désirez connaître la valeur la plus proche suivez l'exemple ci-dessous.

La formule est un peu complexe et surtout c'est une fonction matricielle. Comme nous allons tester plusieurs cellules en même temps, vous devez valider la formule avec les touches Ctrl + Shift + Entrée. Mais si vous travaillez avec Microsoft 365, ce n'est plus nécessaire car les fonctions matricielles sont automatiquement interprétées
=MIN(SI(ABS(A3:A11-D2)=MIN(ABS(A3:A11-D2));A3:A11))

Comprendre la formule
Pour comprendre la formule, il faut se servir du raccourci-clavier F9 pour analyser chaque partie de la formule.
Le résultat de l'instruction ABS(A3:A11-D2) effectue la différence entre toutes les valeurs de la colonne A avec la valeur à rechercher en D2.

Donc, la valeur qui se rapproche le plus de 0 est nécessairement la valeur la plus proche dans notre liste. Et cette valeur est obtenue avec l'instruction MIN(ABS(A3:A11-D2))
Finalement, la formule va retourner la valeur correspondant à la position de cette valeur dans la liste initiale.
Position de la valeur dans la plage de données
Pour trouver la position où se situe la valeur obtenue par la formule précédente, nous allons tout simplement utiliser la fonction EQUIV.
=EQUIV(D4;A3:A11;0)

ATTENTION : C'est bien le résultat de la formule précédente qu'il faut passer en premier paramètre?
Numéro de ligne de cette valeur
Si maintenant vous souhaitez connaître la ligne d'Excel dans laquelle se trouve cette valeur, nous allons écrire la formule suivante.
=INDEX(LIGNE(A3:A11);D5)

Test avec une autre valeur
Si maintenant nous voulons rechercher une autre valeur, automatiquement, les formules vont s'adapter.
