Formule Excel: correspondance approximative avec plusieurs critères -

Table des matières

Sommaire

Pour rechercher et établir une correspondance approximative en fonction de plusieurs critères, vous pouvez utiliser une formule matricielle basée sur INDEX et MATCH, avec l'aide de la fonction IF. Dans l'exemple illustré, la formule du G8 est:

(=INDEX(D5:D10,MATCH(G7,IF(B5:B10=G6,C5:C10),1)))

Le but de cette formule est de renvoyer la «taille» lorsqu'on lui donne un animal et un poids.

Remarque: il s'agit d'une formule matricielle et doit être saisie avec Ctrl + Maj + Entrée

Explication

Au fond, ce n'est qu'une formule INDEX / MATCH. Le problème dans ce cas est que nous devons "filtrer" les entrées superflues dans le tableau de sorte qu'il ne nous reste que les entrées qui correspondent à l'animal que nous recherchons.

Ceci est fait avec une simple fonction IF ici:

IF(B5:B10=G6,C5:C10)

Cet extrait teste les valeurs de B5: B10 pour voir si elles correspondent à la valeur de G6 (l'animal). En cas de correspondance, les valeurs correspondantes dans C5: C11 sont renvoyées. Là où il n'y a pas de correspondance, FALSE est renvoyé. Lorsque G6 contient "cat", le tableau résultant ressemble à ceci:

(FAUX; FAUX; FAUX; 5; 10; 15)

Cela entre dans la fonction MATCH en tant que tableau. La valeur de recherche pour la correspondance provient de G7, qui contient le poids (9 livres dans l'exemple).

Notez que la correspondance est configurée pour une correspondance approximative en définissant match_type sur 1, et cela nécessite que les valeurs de C5: C11 soient triées.

MATCH renvoie la position du poids dans le tableau, et celle-ci est transmise à la fonction INDEX en tant que numéro de ligne. Lookup_array pour INDEX sont les tailles dans D5: D10, donc INDEX renvoie une taille correspondant à la position générée par MATCH (le nombre 4 dans l'exemple illustré).

Articles intéressants...