Exceller

Valeur de recherche entre deux nombres

Lookup Value Between Two Numbers

Formule Excel: valeur de recherche entre deux nombresFormule générique
= LOOKUP (B5,minimums,results)
Résumé

Pour rechercher des valeurs entre deux valeurs et renvoyer un résultat correspondant, vous pouvez utiliser la fonction LOOKUP et une table triée. Dans l'exemple illustré, la formule en C5 est:

excel aller à la fin de la colonne
 
= LOOKUP (B5,mins,results)

où 'mins' est le plage nommée E5: E9, et «résultats» est la plage nommée G5: G9.



Explication

La fonction LOOKUP effectue une recherche de correspondance approximative dans une plage et renvoie la valeur correspondante dans une autre.



Bien que le tableau de cet exemple comprenne à la fois des valeurs maximales et minimales, nous devons uniquement utiliser les valeurs minimales. En effet, lorsque LOOKUP ne trouve pas de correspondance, il correspond à la plus petite valeur suivante. LOOKUP est configuré comme ceci:

  • Les valeurs de recherche proviennent de la colonne B.
  • Le vecteur de recherche est entré comme plage nommée 'min' (E5: E9)
  • Le vecteur de résultat est entré comme plage nommée «résultats» (G5: G9)

LOOKUP se comporte comme ceci:



  • Si LOOKUP rencontre une correspondance exacte dans le vecteur de recherche, la valeur correspondante dans le vecteur de résultat est renvoyée.
  • Si aucune correspondance exacte n'est trouvée, LOOKUP traversera le vecteur de recherche jusqu'à ce qu'une valeur plus grande soit trouvée, puis «reviendra» à la ligne précédente et retournera un résultat.
  • Si la valeur de recherche est supérieure à la plus grande valeur du vecteur de recherche, LOOKUP renverra un résultat associé à la dernière valeur du vecteur de recherche.

Remarque: les valeurs du vecteur de recherche doivent être triées par ordre croissant.

Littéralement entre

Bien que l'exemple ci-dessus fonctionne correctement et localise efficacement une valeur «entre» un min et un max dans la table de recherche, il n'utilise en réalité que les valeurs min. Avec une plage nommée 'maxs' pour les valeurs maximales, vous pouvez écrire une version littérale de la formule comme ceci:

 
= LOOKUP (2,1/((B5>=mins)*(B5<=maxs)),results)

Cette version renvoie la valeur associée dans le vecteur de résultat lorsque la valeur de B5 est littéralement comprise entre les valeurs min et max dans une ligne donnée. En cas de doublons, cette formule renverra la dernière correspondance. L'explication de la logique est ici .



faire un graphique à secteurs dans Excel
Auteur Dave Bruns


^