Rechercher des données dans un tableau Excel et les ajouter à une liste – 2ème partie

Fonction de recherche dans deux directions

Dans cet article, nous allons voir ce qu’est la fonction de recherche dans deux directions.

Pour commencer, dans les deux exemples RECHERCHEV et RECHERCHEH vu dans l’article précédent « Rechercher des données dans un tableau Excel et les ajouter à une liste – 1ère partie », se compare qu’une seule valeur dans une liste de données à une seule valeur dans une table de données verticale ou horizontale.

Toutefois, il peut arriver qu’une recherche soit nécessaire dans les deux directions. Dans la ligne la plus haute (avec les en-têtes de colonne), et dans la première colonne (avec les en-têtes de ligne).

Voici donc l’illustration d’une situation dans laquelle vous utiliserez deux valeurs, la date de production et le numéro de pièce, pour rechercher la production attendue.

=INDEX(A2:J6;EQUIV(B10;A2:A6);EQUIV(B11;A2:J2))

fonction

EQUIV

Ensuite, pour rechercher le numéro de la pièce devant se produire à un mois particulier, vous devez utiliser la fonction EQUIV.
Cette fonction retourne la position relative d’une valeur particulière dans une plage de cellules ou une matrice.

Syntaxe de la fonction EQUIV

  • EQUIV(valeur_cherchée ;tableau_recherche ;[type])

L’argument valeur_cherchée est, bien entendu, la valeur que vous souhaitez retourner quand une équivalence est ainsi trouvée.
Le tableau_recherche correspond à la plage de cellules ou au tableau contenant les valeurs dont vous cherchez l’équivalence.
L’argument optionnel type est 1, 0, ou -1. Il spécifie la manière dont Excel localise la valeur spécifiée par l’argument valeur_cherchée dans la plage spécifiée par l’argument tableau_recherche.
Argument type :

  • 1 pour trouver la valeur la plus grande qui est inférieure ou égale à la valeur_cherchée.
  • 0 pour trouver la première valeur qui est strictement égale à la valeur_cherchée.
  • -1 pour trouver la plus petite valeur qui est supérieure ou égale à la valeur_cherchée.

INDEX

Pour finir, vous devez également utiliser la fonction INDEX qui prend en compte la position relative des lignes et des colonnes.

La fonction INDEX prend ainsi la forme de deux syntaxes différentes : matrice et référence. Vous utiliserez une matrice lorsque vous voudrez retourner une valeur de la table. Une référence lorsque vous souhaiterez retourner une référence de la table.

Syntaxe de la fonction INDEX

  • INDEX(matrice ;[No_lig] ;[No_col])
  • INDEX(référence ;[No_lig] ;[No_col] ;[No_zone])

L’argument matrice de la forme matricielle de la fonction INDEX est une plage de cellules ou une constante matricielle qu’Excel utilisera pour sa recherche. Si cette plage ou cette constante matricielle ne contient qu’une seule ligne ou colonne, les arguments No_lig ou No_col sont facultatifs. Si la plage ou la constante matricielle contient plusieurs lignes ou colonnes, et que vous spécifiez les deux arguments No_lig et No_col, Excel retournera la valeur de l’argument matrice qui se localise à l’intersection de l’argument No_lig et No-col.


Laetitia OLIVIER – Assistante administrative, comptable et commerciale de Solyt’Gestion.