Trouver la valeur la plus proche dans une plage non ordonnée

Temps de lecture : 3 minutes

Cet article, va vous donner les formules pour trouver la valeur la plus proche, la valeur supérieure la plus proche et la valeur inférieure la plus proche.

Trouver la valeur la plus proche

Soit une plage de valeurs non triées en colonne A. Si vous désirez connaître la valeur la plus proche suivez l'exemple ci-dessous.

Liste de données non triées

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 Excel 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))

Valeur la plus proche

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.

Détail de la première partie de la formule pour trouver la valeur la plus proche

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)

Formule pour trouver la position de la valeur la plus proche dans la liste initiale

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)

Fonction pour trouver la ligne dans Excel

Test avec une autre valeur

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

Les formules retournent de nouvelles valeurs en fonction de la nouvelle valeur à trouver

Formule pour trouver la valeur supérieure la plus proche

Pour trouver la valeur supérieure la plus proche, nous allons utiliser la fonction EQUIVX. Cette fonction n'est accessible qu'avec Excel 365 et Excel Online.

Ici, nous allons supplement positionner à 1 le troisième paramètre de la fonction EQUIVX pour trouver la valeur supérieure la plus proche

=INDEX(A3:A11;EQUIVX(D2;A3:A11;1))

Valeur superieure la plus proche

Formule pour trouver la valeur inférieure la plus proche

Et pour trouver la valeur inférieure la plus proche, il suffit de positionner à -1 le troisième paramètre de la fonction EQUIVX.

=INDEX(A3:A11;EQUIVX(D2;A3:A11;1))

Valeur inferieure la plus proche

2 Comments

  1. Antoine
    09/01/2022 @ 10:50

    Bonjour, je cherche quelque chose dans ce genre, mais avec une valeur juste supérieure au nombre recherché. Merci

    Reply

    • Frédéric LE GUEN
      09/01/2022 @ 12:42

      Je viens de mettre à jour l'article avec la réponse à votre question

      Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

MICROSOFT MVP

RECHERCHE D’EMPLOI AVEC

Back to top