Téléphone : 07.51.62.01.40 | Mail : contact@morpheus-formation.fr
Pour utiliser la fonction RECHERCHEV avec plusieurs valeurs dans Excel, deux approches efficaces sont disponibles en fonction de vos besoins et de la version d'Excel que vous utilisez.
En réalité, utiliser RECHERCHEV avec plusieurs valeurs directement dans Excel n'est pas possible. Pour obtenir ce résultat, vous devez recourir à la fonction matricielle FILTRE.
Si vous ne disposez pas d'une version récente d'Excel, ne vous inquiétez pas. Il existe une solution alternative utilisant RECHERCHEV et la création d'une clé unique.
Ainsi, selon votre version d'Excel, veuillez vous référer à la première ou à la deuxième partie.
Version récente d'Excel (>2021) : RECHERCHEV avec plusieurs valeurs ?
Voici les versions compatibles :
- Excel pour Microsoft 365
- Excel pour Microsoft 365 pour Mac
- Excel pour le web
- Excel 2021
- Excel 2021 pour Mac
Les fonctions matricielles dynamiques d'Excel sont révolutionnaires. Elles permettent d'afficher des résultats dans plusieurs cellules en fonction du nombre de données trouvées. Contrairement aux fonctions classiques, elles s'adaptent dynamiquement à la quantité de résultats à retourner.
Pourquoi utiliser les fonctions matricielles dynamiques ?
- Adaptabilité : Les résultats s'étendent automatiquement sur plusieurs cellules.
- Efficacité : Moins de formules nécessaires pour obtenir des résultats complets.
- Actualisation en Temps Réel : Les données se mettent à jour automatiquement avec les modifications.
Utilisation de la Fonction FILTRE pour obtenir plusieurs résultats (valeurs)
Voici des informations sur la Fonction FILTRE.
- Sélection des Données à Retourner
- Paramètre 1 : Colonne de dates à retourner.
- Définition de la Règle de Filtrage
- Paramètre 2 : Colonne contenant le nom des clients.
- Application du Filtre
- Exemple de formule :
=FILTRE(colonne_dates, colonne_clients = "Nom_du_Client")
- Exemple de formule :
Exemple : retourner toutes les dates de commande pour un client spécifique.
Supposons que vous avez une liste de dates de commande pour différents clients. Vous souhaitez retourner toutes les dates de commande pour un client spécifique.
=FILTRE(A2:A20, B2:B20 = "Client 1")
- A2: Plage de cellules contenant les dates.
- B2: Plage de cellules contenant les noms des clients.
"Client 1"
: Nom du client pour lequel vous souhaitez retourner les dates de commande.
Utilisation de la fonction TRIER pour organiser les résultats de la recherche
Pour afficher les résultats par ordre croissant ou décroissant, vous pouvez utiliser la fonction TRIER.
Exemple avec la Fonction TRIER
Pour trier les dates retournées en ordre croissant :
=TRIER(FILTRE(A2:A20, B2:B20 = "Client 1"))
Pour trier les dates en ordre décroissant, ajoutez un troisième paramètre à la fonction TRI :
=TRIER(FILTRE(A2:A20, B2:B20 = "Client 1"), 1, -1)
- 1 : Indique que le tri se fait sur la première colonne des résultats.
- -1 : Indique un tri décroissant.
Version antérieur d'Excel (<2021) : RECHERCHEV avec plusieurs valeurs ?
La fonction RECHERCHEV est largement utilisée pour trouver des données basées sur un critère spécifique dans Excel. Cependant, dans sa forme standard, elle ne retourne qu'un seul résultat, souvent la première occurrence.
On va donc voir comment détourner cette limitation pour obtenir plusieurs résultats pour un même critère.
Création d’une clé unique pour chaque occurrence
Commencez par effectuer une RECHERCHEV classique. Dans cet exemple, nous cherchons à obtenir les kilomètres parcourus par un véhicule en fonction de sa plaque d'immatriculation.
=RECHERCHEV(A2, Table_Véhicules, 3, FAUX)
Cette formule retourne le premier résultat correspondant à la plaque d'immatriculation.
Pour trouver toutes les occurrences, nous devons créer une clé unique pour chaque entrée. Utilisez la fonction NB.SI pour compter le nombre d'occurrences de chaque plaque d'immatriculation jusqu'à la ligne actuelle.
=NB.SI($A$2:A2, A2)
Concaténez ce résultat avec la plaque d'immatriculation pour obtenir une clé unique.
=A2 & "_" & NB.SI($A$2:A2, A2)
Modifiez la table de recherche pour inclure cette nouvelle clé et utilisez-la dans votre RECHERCHEV.
=RECHERCHEV(A2 & "_" & LIGNE(), Table_Clé_Véhicules, 4, FAUX)
Affichage des résultats multiples
Pour gérer les erreurs lorsque la clé n'existe pas, intégrez la fonction SI.ERREUR.
=SI.ERREUR(RECHERCHEV(A2 & "_" & LIGNE(), Table_Clé_Véhicules, 4, FAUX), "")
Copiez la formule vers le bas pour obtenir toutes les occurrences. Excel retournera chaque résultat jusqu'à ce qu'il n'y ait plus de correspondance.
Grâce à cette méthode, vous pouvez désormais utiliser RECHERCHEV pour obtenir plusieurs résultats basés sur un critère unique.