=XMATCH
Recherche et référence Intermédiaire Excel

XMATCH Excel : Recherche Avancée et Position d'Éléments

Maîtrisez XMATCH dans Excel ! Guide complet avec syntaxe, exemples concrets (finance, RH), erreurs courantes et conseils. Optimisez vos recherches de données.

Syntaxe

=XMATCH(valeur_recherchée, matrice_recherche, [mode_correspondance], [mode_recherche])

La fonction XMATCH renvoie la position relative d'un élément dans une matrice ou une plage de cellules.
valeur_recherchée: La valeur que vous souhaitez rechercher. * matrice_recherche: La plage de cellules où effectuer la recherche. * [mode_correspondance]: (Facultatif) Spécifie le type de correspondance : 0 (correspondance exacte), -1 (correspondance exacte ou la plus petite valeur supérieure à la valeur recherchée), 1 (correspondance exacte ou la plus grande valeur inférieure à la valeur recherchée), 2 (correspondance avec caractères génériques * et ?). Par défaut : 0. * [mode_recherche]:* (Facultatif) Spécifie le mode de recherche : 1 (recherche du premier au dernier), -1 (recherche du dernier au premier), 2 (recherche binaire, matrice triée par ordre croissant), -2 (recherche binaire, matrice triée par ordre décroissant). Par défaut : 1.

Explication détaillée

Fonction XMATCH dans Excel : Guide Complet

Introduction

XMATCH est une fonction de recherche et de référence puissante et flexible dans Excel, introduite avec les versions les plus récentes (Excel 365 et versions ultérieures). Elle remplace avantageusement les fonctions RECHERCHEV et RECHERCHEH en offrant plus de fonctionnalités et une plus grande clarté. XMATCH renvoie la position relative d'un élément dans une matrice ou une plage de cellules, ouvrant la voie à des analyses de données plus sophistiquées.

Syntaxe

=XMATCH(valeur_recherchée, matrice_recherche, [mode_correspondance], [mode_recherche])

  • valeur_recherchée : La valeur que vous recherchez.
  • matrice_recherche : La plage de cellules ou la matrice dans laquelle vous effectuez la recherche.
  • [mode_correspondance] : (Optionnel) Détermine le type de correspondance. Les options incluent la correspondance exacte (0), la correspondance exacte ou la valeur inférieure la plus proche (-1), la correspondance exacte ou la valeur supérieure la plus proche (1), et la correspondance avec caractères génériques (2).
  • [mode_recherche] : (Optionnel) Spécifie la direction de la recherche. Les options incluent la recherche de la première à la dernière (1), la recherche de la dernière à la première (-1), la recherche binaire (2 et -2) pour les données triées.

Fonctionnement

XMATCH fonctionne en recherchant la valeur_recherchée dans la matrice_recherche. Le mode_correspondance contrôle comment la fonction trouve une correspondance. Si une correspondance est trouvée, XMATCH renvoie la position de cette correspondance dans la matrice. Le mode_recherche affecte la vitesse et la façon dont la recherche est effectuée, particulièrement important pour les grandes quantités de données.

Cas d'utilisation

  • Finance : Trouver la position d'un mois dans une liste de mois pour calculer les performances financières.
  • Ressources Humaines : Identifier la position d'un employé dans une liste d'employés pour récupérer des informations spécifiques.
  • Gestion de Projet : Localiser la position d'une tâche dans une liste de tâches pour suivre l'avancement du projet.
  • Inventaire : Déterminer la position d'un produit dans un inventaire pour mettre à jour les quantités.

Bonnes pratiques

  • Utiliser le mode de correspondance approprié : Choisissez le mode de correspondance qui correspond le mieux à vos besoins pour éviter des résultats inattendus.
  • Optimiser la recherche pour les grandes matrices : Utilisez le mode de recherche binaire (2 ou -2) si vos données sont triées pour améliorer les performances.
  • Gérer les erreurs : Utilisez la fonction IFERROR pour gérer les cas où aucune correspondance n'est trouvée.

Combinaisons

XMATCH est souvent combinée avec d'autres fonctions pour des analyses plus complexes.

  • INDEX et XMATCH : Combiner XMATCH avec INDEX pour renvoyer la valeur correspondante au lieu de la position. Cela remplace efficacement RECHERCHEV et RECHERCHEH.
  • XLOOKUP et XMATCH : Bien que XLOOKUP soit une fonction de recherche plus complète, XMATCH peut être utilisée à l'intérieur de XLOOKUP pour une flexibilité accrue.
  • OFFSET et XMATCH : Pour créer des plages dynamiques basées sur la position d'un élément.

Cas d'utilisation

Recherche de données dans des bases de données

Création de tableaux de bord dynamiques

Automatisation de rapports financiers

Exemples pratiques

Recherche exacte d'un produit

Données : A1:A10 contient : ["Banane", "Orange", "Pomme", "Poire", "Kiwi"]

=XMATCH("Pomme", A1:A10)

Recherche la position de "Pomme" dans la plage A1:A10.

Résultat : 3
Recherche de la valeur la plus proche inférieure ou égale

Données : B1:B5 contient : [5, 10, 20, 25, 30]

=XMATCH(15, B1:B5, -1)

Recherche la position de la valeur la plus proche inférieure ou égale à 15 dans la plage B1:B5.

Résultat : 2
Recherche du dernier élément correspondant

Données : C1:C7 contient : ["A", "B", "C", "A", "B", "A", "D"]

=XMATCH("A", C1:C7, 0, -1)

Recherche la position de la dernière occurrence de "A" dans la plage C1:C7.

Résultat : 6

Conseils et astuces

Utilisez XMATCH avec INDEX pour remplacer RECHERCHEV et RECHERCHEH.

Exploitez les modes de correspondance pour des recherches plus flexibles.

Utilisez le mode de recherche binaire pour améliorer les performances sur les grandes matrices triées.

Gérez les erreurs #N/A avec IFERROR pour une meilleure gestion des données.

Erreurs courantes

#N/A

La valeur recherchée n'a pas été trouvée dans la matrice de recherche.

Vérifiez que la valeur recherchée existe dans la matrice de recherche. Assurez-vous que le mode de correspondance est approprié.

#REF!

La matrice de recherche est invalide ou fait référence à une plage non valide.

Vérifiez que la matrice de recherche est une plage de cellules valide. Assurez-vous que la plage de cellules existe et n'est pas corrompue.

Formules associées