ElyxAI
advanced

XMATCH

XMATCH (introduite dans Excel 365 et Excel 2021) est une fonction de recherche nouvelle génération conçue pour remplacer EQUIV avec des capacités améliorées. Elle s'intègre parfaitement avec XLOOKUP et INDEX, permettant des flux de travail sophistiqués. Contrairement à EQUIV, XMATCH supporte l'indexation négative, plusieurs modes de recherche et un contrôle affiné de l'ordre de tri.

Définition

XMATCH est une fonction de recherche avancée qui localise une valeur dans un tableau et retourne sa position, offrant plus de flexibilité que EQUIV. Elle supporte plusieurs modes de recherche (correspondance exacte, exact ou élément suivant, recherche binaire), ordres de tri et caractères génériques.

Points clés

  • 1Supporte la correspondance exacte, l'élément suivant le plus petit et le plus grand, et la recherche binaire
  • 2Permet l'indexation négative pour rechercher à partir de la fin du tableau
  • 3Fonctionne avec XLOOKUP et INDEX pour des recherches multicritères avancées
  • 4Gère les caractères génériques pour une correspondance de motifs flexible

Exemples pratiques

  • Trouver la position d'un produit dans une liste d'inventaire où vous avez besoin de la dernière occurrence
  • Localiser un ID client dans un ensemble de données trié en utilisant le mode recherche binaire

Exemples détaillés

L'équipe commerciale a besoin de la position du produit le plus performant

Utilisez XMATCH avec search_mode=1 pour trouver la position, puis combinez avec INDEX pour récupérer les chiffres de ventes. Cette approche est plus efficace que les IFs imbriquées sur de grands catalogues.

Un analyste financier doit trouver la dernière date dans une série chronologique

Appliquez XMATCH avec le paramètre -1 pour localiser l'entrée la plus récente sans faire défiler. Cela est particulièrement utile pour les rapports automatisés mis à jour quotidiennement.

Bonnes pratiques

  • Combinez XMATCH avec XLOOKUP ou INDEX pour créer des chaînes de recherche puissantes gérant efficacement la récupération de données multi-colonnes.
  • Utilisez le mode recherche binaire uniquement sur des données triées pour assurer la précision sur les grands ensembles de données.
  • Spécifiez toujours le paramètre search_mode explicitement pour éviter les résultats inattendus.
  • Exploitez l'indexation négative pour simplifier les formules et réduire la dépendance aux colonnes d'assistance.

Erreurs courantes

  • Oublier que XMATCH retourne la position et non la valeur; envelopper toujours avec INDEX si vous avez besoin des données elles-mêmes.
  • Utiliser le mode recherche binaire sur des données non triées, qui retourne des résultats incorrects sans avertissement.
  • Supposer que XMATCH supporte les tableaux 2D; il ne recherche que dans une ligne ou une colonne unique.

Astuces

  • Combinez XMATCH(-1, array, -1) pour trouver la position de la dernière cellule non vide dans une plage.
  • Utilisez XMATCH avec caractères génériques pour des recherches insensibles à la casse et correspondance partielle flexible.
  • Testez les performances de XMATCH sur de grands ensembles; le mode recherche binaire peut être 100x plus rapide sur données triées.
  • Imbriquez XMATCH avec XLOOKUP pour éliminer les colonnes d'assistance dans les recherches complexes.

Fonctions Excel associées

Questions fréquentes

Quelle est la différence entre XMATCH et EQUIV?
XMATCH offre plus de modes de recherche, supporte l'indexation négative et s'intègre mieux avec XLOOKUP. EQUIV est plus simple mais limité aux correspondances exactes ou approximées.
XMATCH peut-il fonctionner avec des plages 2D?
Non, XMATCH ne recherche que dans une seule ligne ou colonne. Pour les recherches 2D, utilisez XLOOKUP ou combinez XMATCH avec INDEX/EQUIV.
Quand utiliser le mode recherche binaire?
Utilisez le mode recherche binaire uniquement sur données triées avec 10 000+ lignes; il améliore drastiquement la performance mais échoue silencieusement sur données non triées.
Comment trouver la dernière valeur correspondante?
Utilisez =XMATCH(valeur, plage, 0, -1) où le paramètre -1 recherche de la fin au début, retournant la position de la dernière correspondance.
XMATCH supporte-t-il la correspondance sensible à la casse?
Non, XMATCH est insensible à la casse par défaut. Pour la correspondance sensible à la casse, utilisez une colonne d'assistance avec EXACT().

C'etait une tache. ElyxAI en gere des centaines.

S'inscrire