La formule XLOOKUP dans Excel et Google Sheets est une alternative puissante à VLOOKUP. Bien que VLOOKUP fonctionne bien dans de nombreux cas, elle présente des limites : elle ne recherche que de gauche à droite, nécessite un index de colonne fixe et a du mal à gérer les recherches dynamiques. En revanche, XLOOKUP est flexible, prend en charge les recherches dans toutes les directions et simplifie la gestion des données.
Dans ce blog, nous allons explorer quatre scénarios pratiques dans lesquels XLOOKUP brille, en particulier là où VLOOKUP n'est pas à la hauteur.
1. Consultation dynamique des stocks
Scénario : Un responsable d'entrepôt doit consulter les niveaux de stock des produits et les seuils de réapprovisionnement. Si le stock est inférieur au seuil de réapprovisionnement, le système doit afficher “Réapprovisionnement nécessaire”.”
| A | B | C | D |
| Code produit | Nom du produit | Stock | Seuil de réapprovisionnement |
| P001 | Produit A | 50 | 60 |
| P002 | Produit B | 30 | 20 |
| P003 | Produit C | 10 | 15 |
=XLOOKUP(F5, $A$4:$A$14, $C$4:$C$14, “Not Found”)
| F | G |
| Code produit | Stock |
| P002 | 30 |
Répartition de la formule :
- F5: Valeur de recherche (code produit).
- $A$4:$A$14: Tableau de consultation (codes produits).
- $C$4:$C$14: Tableau de retour (niveaux de stock).
- “Not Found” (introuvable) : Message par défaut si le code produit n'existe pas.
Quand VLOOKUP échoue:
- VLOOKUP exige que la colonne de recherche soit la première colonne, ce qui la rend rigide.
- XLOOKUP permet de rechercher une correspondance dans n'importe quelle colonne.
Utilisation avancée : Vérifier si le stock est inférieur aux niveaux de commande :
=IF(XLOOKUP(F5, $A$4:$A$14, $C$4:$C$14) < XLOOKUP(F5, $A$4:$A$14, $D$4:$D$14), “Réassort nécessaire”, “Stock suffisant”)
| F | G | H |
| Code produit | Stock | Résultat |
| P002 | 30 | Stock suffisant |
| P003 | 10 | Réassortiment nécessaire |
2. Recherche d'un employé sur plusieurs feuilles
Scénario : Une équipe des ressources humaines gère les dossiers des employés sur plusieurs feuilles. Elle a besoin d'un outil permettant de rechercher dynamiquement le service et le salaire d'un employé.
| A | B | C |
| ID de l'employé | Département | Salaire ($) |
| E101 | Marketing | $5,000.0 |
| E102 | IT | $6,500.0 |
| E103 | RH | $4,800.0 |
=XLOOKUP(F5, $A$4:$A$14, $B$4:$B$14, “Not Found”)
Répartition de la formule :
- F5: ID de l'employé recherché.
- A4**:A14** : Tableau de recherche (ID des employés).
- B4**:B14** : Retourner un tableau (Départements).
- “Not Found” (introuvable) : Affiche un message si l'ID d'un employé n'est pas trouvé.
Pourquoi XLOOKUP gagne :
- VLOOKUP ne peut pas effectuer de recherche en arrière ou dans les colonnes de gauche.
- XLOOKUP peut renvoyer des résultats de manière dynamique, même à partir de colonnes adjacentes ou non adjacentes.
| F | G |
| ID de l'employé | Département |
| E101 | Marketing |
| E103 | RH |
Pour obtenir le salaire à la place, mettez à jour le tableau de retour
:=XLOOKUP(F5, $A$4:$A$14, $C$4:$C$14, “Not Found”)
Vérifier la formule dans la feuille de calcul
3. Combinaison des noms et prénoms
Scénario : Un responsable souhaite trouver un nom complet à partir d'une liste d'employés en combinant les noms et prénoms de manière dynamique.
| A | B | C |
| ID de l'employé | Prénom | Nom de famille |
| E001 | Jean | Smith |
| E002 | Jane | Doe |
| E003 | Mike | Marron |
=ArrayFormula(XLOOKUP($F$5:$F$14, $A$4:$A$14, $B$4:$B$14 & ” ” & $C$4:$C$14,””))
Répartition de la formule :
- Formule de tableau: Permet à la formule de fonctionner dynamiquement sur plusieurs lignes sans avoir à la faire glisser vers le bas.
- F5:F14 : Plage d'ID d'employés à rechercher.
- A4:A14 : Tableau de recherche (ID des employés).
- B4:B14 & ” ” & C4:C14 : Combine dynamiquement les noms et prénoms.
- “” : S'affiche en blanc si l'ID de l'employé n'est pas trouvé.
| F | G |
| ID de l'employé | Nom complet |
| E001 | John Smith |
| E003 | Mike Brown |
Pourquoi XLOOKUP excelle:
- Il permet de combiner des valeurs de manière dynamique sans créer de colonnes supplémentaires.
- VLOOKUP nécessiterait une colonne d'aide pour fusionner les noms et prénoms.
4. Recherche du dernier relevé des ventes
Scénario : Un directeur des ventes souhaite connaître le montant des ventes les plus récentes d'un vendeur donné.
| A | B | C |
| Vendeur | Date | Ventes ($) |
| Alice | 1/1/2024 | $1,000.0 |
| Bob | 1/2/2024 | $1,500.0 |
| Alice | 1/3/2024 | $2,000.0 |
=XLOOKUP(F5, $A$4:$A$14, $C$4:$C$14, “Not Found”, 0, -1)
Vérifier la formule dans la feuille de calcul
Répartition de la formule :
- F5 : Plage de noms de vendeurs à rechercher.
- A4:A14: Tableau de recherche (noms des vendeurs). Le symbole $ est utilisé pour verrouiller la colonne et la ligne.
- “Non trouvé”: Message par défaut si le nom du vendeur n'existe pas.
- C4:C14: Tableau de retour (montants des ventes).
- 0: Correspondance exacte.
- -1: Effectue une recherche de bas en haut pour obtenir la dernière correspondance.
| F | G |
| Vendeur | Dernières ventes |
| Alice | $2,000.0 |
| Bob | $1,500.0 |
Vérifier la formule dans la feuille de calcul
Pourquoi XLOOKUP excelle :
- Contrairement à VLOOKUP, XLOOKUP peut effectuer une recherche de bas en haut à l'aide de l'option mode de recherche (-1).
- VLOOKUP ne peut pas trouver le dernier enregistrement sans trier les données manuellement.
Débloquer la puissance de XLOOKUP
XLOOKUP change la donne dans le domaine des recherches dynamiques, en offrant une grande flexibilité et en résolvant les limites de VLOOKUP. Qu'il s'agisse d'inventaires, de gestion de données RH ou d'analyse de documents de vente, XLOOKUP simplifie vos flux de travail et améliore la précision.
Pourquoi utiliser XLOOKUP au lieu de VLOOKUP ?
- Recherche dans n'importe quelle direction (gauche, droite, haut, bas).
- Pas besoin d'index de colonnes fixes.
- Gère les valeurs manquantes avec élégance grâce à des valeurs par défaut personnalisables.
- Permet des recherches dynamiques et combinées.
Vous avez votre propre cas d'utilisation de XLOOKUP ? Partagez-le dans les commentaires ci-dessous et faites-nous savoir comment cette formule polyvalente a amélioré votre gestion des données !
