Matricielles Nouveautés Recherche

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.

Nous avons un document qui comporte toutes les commandes passées par nos clients. Nous voulons connaître pour un client particulier toutes les dates où il a effectué une commande.

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

Related posts

Rendre anonymes vos données

Frédéric LE GUEN

Fonction FILTRE, filtrer sur plusieurs colonnes

Frédéric LE GUEN

Comparer 2 colonnes

Frédéric LE GUEN

11 commentaires

Bernard 22/09/2021 at 11:29

Bonjour,

Je ne sais pas si je post au bon endroit, mais je cherche une formule qui permet de remplir des cellule en fonction de plusieurs critères.

Nom : Client 1
Période de congé : 03/01/2022 au 07/01/2022

La formule doit remplir des cellules dans une feuille appelée Janvier.
Les cellules sont les jours
A noter qu'il peut y avoir plusieurs périodes de congés le même mois

Merci d'avance pour votre aide

Répondre
Lisa 29/07/2021 at 10:25

Bonjour,

J'aimerais avoir les résultats de Filtre dans la même cellule, est-ce possible ?

Merci

Répondre
Frédéric LE GUEN 29/07/2021 at 10:33

Il faut inclure la fonction FILTRE avec la fonction TABLEAU.EN.TEXTE =TABLEAU.EN.TEXTE(FILTRE(Table1[col2],Table1[col1]="a"))

Répondre
Brice 04/08/2021 at 14:32

Hello, je suis tombé sur votre tuto qui m'a beaucoup aidé (Merci).
Par contre, la fonction TABLEAU.EN.TEXTE est inconnue chez moi.
Je suis parvenu à me débrouiller en utilisant : =JOINDRE.TEXTE(";";VRAI;FILTRE(mes_conditions))
Ça m'a permis de séparer par un ";" les valeurs retournés dans le tableau de Filtre.
Cordialement.

Répondre
Frédéric LE GUEN 04/08/2021 at 17:15

En fait, je travaille avec une version ultra-récente (c'est ce que l'on appelle Insider). En mode Insider, une fois que les nouveautés sont chargées, il est impossible de savoir si telle ou telle fonctionnalité est présente seulement pour les Insiders ou pour tous. Bon, en tout cas, la fonction existe mais elle arrivera dans qques temps dans votre version

Répondre
Christina 25/03/2021 at 10:28

Bonjour

Je cherche une formule qui me permettra de trouver une donnée dans un intervalle de jours bien défini; et cette valeur existe sur une autre feuille à des jours différents.

Quelle formule puis-je utiliser?
Merci d'avance

Répondre
ABK Laila 09/02/2021 at 13:42

Bonjour,

Je dispose d'un fichier Excel avec des collaborateurs qui dispose d'un numéro de dossier hors un même collaborateur peut disposer de plusieurs lignes avec des numéros de dossiers différents, l'objectif est de prendre pour ce même collaborateur le numéro de dossier le plus haut (valeur max) lorsque je veux faire une recherchev sur un autre tableau mais j'ai essayé plusieurs formules impossible de trouver la bonne.

Pouvez vous m'aider ?

Merci par avance.

Répondre
Frédéric LE GUEN 09/02/2021 at 19:40

Ecoutez, ce genre de demande rentre dans le cadre de mes fonctions de consultants. Il faut que j'analyse les fichiers existant pour que je chiffre le temps à y consacrer et donc le prix de ma prestation. Voulez-vous que je m'en occupe ?

Répondre
Fanny 21/01/2021 at 16:41

Bonjour,
J'ai utilisé la formule matricielle du filtre tel que vous l'avez expliqué plus haut.
Est-il possible de combiner la fonction filtre afin d'obtenir une liste sans doublons?

merci beaucoup,

Fanny

Répondre
Frédéric LE GUEN 21/01/2021 at 18:45

Il suffit d'englober ce résultat dans la fonction UNIQUE

Répondre
Daniel GROS-DESORMEAUX 08/10/2020 at 15:59

Bonjour, je suis a la recherche d’une solution pour faire la manip suivante :
Cellule a2 feuille1, j’ai une référence.
Dans la cellule c2 feuille1 je veux remplir la donnée la plus récente de la colonne d située sur la feuille 2 qui contient également une colonne b contenant plusieurs données dont la référence de la cellule a2 de la feuille1
Merci d’avance pour votre aide

Répondre

Laissez un commentaire

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