Comment retourner plusieurs valeurs à partir d’une recherche ?

Temps de lecture 2 minutes

Découvrez comment retourner plusieurs valeurs à partir d'une même donnée de recherche.

Présentation de la fonction RECHERCHEV

La fonction RECHERCHEV est une fonction qui vous permet de retourner le contenu d'une cellule à partir d'un identifiant. Dans l'exemple suivant, la fonction va retourner l'adresse d'un client (la 5e colonne) à partir de l'identifiant de la colonne A.

La fonction RECHERCHEV retourne le contenu de la colonne spécifiée

Seulement, la fonction RECHERCHEV retournera toujours la première valeur correspondant à l'identifiant recherché. Donc, si pour une valeur donnée, vous avez plusieurs résultats, vous perdrez de l'information.

Dans l'exemple suivant, un client a passé plusieurs commandes. Donc nous voulons une fonction qui soit capable de retourner plusieurs résultats.

Plusieurs valeurs identiques dans le tableau de données

Pour retourner plusieurs résultats, ce n'est donc pas la fonction RECHERCHEV qu'il faut utiliser mais la fonction matricielle dynamique FILTRE.

Les fonctions matricielles dynamiques

Le seul moyen pour retourner plusieurs valeurs, il faut passer par l'une des fonctions matricielles dynamiques d'Excel.

Seuls les possesseurs de la version d'Excel avec Office 365 peuvent travailler avec les fonctions matricielles dynamiques.

Ces fonctions s'adaptent aux résultats à retourner. C'est à dire que si le résultat de vos fonctions retournent plus d'une valeur, les fonctions vont automatiquement retourner toutes les valeurs du résultat.

La fonction FILTRE

Parmi les fonctions matricielles dynamiques, la fonction FILTRE va parfaitement s'adapter à notre besoin.

Il suffit d'indiquer

  • En premier paramètre la colonne qui contient les données à retourner (dans notre exemple, les dates)
  • En second paramètre, la règle de filtrage de la colonne des noms de clients avec la valeur à rechercher

La fonction s'écrit alors

=FILTRE(B2:B18;A2:A18=D2)

La fonction FILTRE retourne plusieurs valeurs

Et sans faire de modification à la formule, la fonction s'adaptera au nombre de valeurs à retourner.

La fonction FILTRE sadapte au nombre de résultats à retourner

Notez le bord bleu autour des cellules pour indiquer qu'il s'agit d'une formule matricielle dynamique.

Trier les données dynamiquement

Pour retourner les valeurs trier par ordre croissant automatiquement, il suffit d'insérer la précédente fonction dans la fonction matricielle TRI.

=TRI(FILTRE(B2:B18;A2:A18=D2))

Résultat trié automatiquement par la fonction TRI

Vidéo tutorielle

Regardez la vidéo suivante qui vous explique cette nouvelle fonction

Articles complémentaires

Voici une liste d'articles qui pourrait également vous intéresser sur le même thème.

Lien Permanent pour cet article : https://www.excel-exercice.com/comment-retourner-plusieurs-valeurs-a-partir-dune-recherche/

Laisser un commentaire

Your email address will not be published.

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