0Pricing
Excel Formulas Academy · Leçon

Recherches bidirectionnelles avec INDEX-MATCH-MATCH

Trouver une valeur à l’intersection d’une ligne et d’une colonne correspondantes

Recherches bidirectionnelles avec INDEX-MATCH-MATCH est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.

Le problème de la recherche bidirectionnelle

Imaginez une grille de ventes mensuelles où les régions sont disposées à gauche, de haut en bas, et les mois sur la ligne supérieure, de gauche à droite. Vous voulez obtenir le nombre situé à l’intersection d’une région et d’un mois choisis.

Une recherche classique trouve une valeur en parcourant une seule direction. Une recherche bidirectionnelle parcourt les deux directions à la fois : elle trouve la bonne ligne et la bonne colonne, puis renvoie la valeur située à leur intersection.

L’outil classique pour cela est INDEX combiné à deux appels à MATCH, souvent sous la forme INDEX-MATCH-MATCH.

Récapitulatif : fonctionnement de INDEX

INDEX renvoie une valeur d’une plage en fonction de sa position. Sa forme complète est INDEX(array, row_num, column_num).

Fournissez-lui un bloc de cellules, un numéro de ligne et un numéro de colonne : elle renvoie la valeur située à cet emplacement. Par exemple, dans une grille commençant en B2, demander la ligne 3 et la colonne 2 renvoie la valeur située 3 lignes plus bas et 2 colonnes plus à droite à l’intérieur de ce bloc.

L’idée essentielle est la suivante : INDEX a besoin de positions, pas d’étiquettes. C’est précisément ce que fournit MATCH.

=INDEX(B2:E5, 3, 2)

Récapitulatif : fonctionnement de MATCH

MATCH trouve la position d’une valeur dans une seule ligne ou colonne. Sa forme est MATCH(lookup_value, lookup_array, match_type).

Utilisez 0 comme type de correspondance pour une correspondance exacte. Le résultat est un nombre indiquant la position de la valeur, en comptant à partir de 1.

Si « East » est le deuxième élément de la plage A2:A5, MATCH renvoie 2. Ce 2 peut devenir le numéro de ligne utilisé par INDEX.

=MATCH("East", A2:A5, 0)

Le principe des deux MATCH

Pour effectuer une recherche bidirectionnelle, vous exécutez MATCH deux fois :

  • Un MATCH trouve la ligne dans laquelle se trouve votre région.
  • Un MATCH trouve la colonne dans laquelle se trouve votre mois.

Vous transmettez ensuite ces deux nombres à INDEX. Le MATCH de ligne recherche dans une plage verticale d’étiquettes ; le MATCH de colonne recherche dans une plage horizontale d’en-têtes.

Le résultat est la cellule unique située à l’intersection de cette ligne et de cette colonne.

Configurer la grille

Imaginez la disposition suivante. Les étiquettes des régions se trouvent dans A2:A5 (East, West, North, South). Les en-têtes des mois se trouvent dans B1:D1 (Jan, Feb, Mar). Les chiffres de ventes proprement dits remplissent B2:D5.

Deux cellules d’entrée pilotent la recherche : G1 contient la région souhaitée et G2 le mois souhaité.

Notre objectif est de créer une seule formule qui lit G1 et G2 et renvoie le chiffre de ventes correspondant dans B2:D5.

Construire le MATCH de ligne

Commencez par localiser la région. MATCH recherche dans la liste verticale d’étiquettes A2:A5 la valeur saisie dans G1.

Si G1 contient « North » et que North est la troisième étiquette, ce MATCH renvoie 3.

Ce nombre indique à INDEX quelle ligne du bloc de données lire. Remarquez que nous recherchons A2:A5, uniquement les étiquettes, et non les données : la position 3 correspond ainsi à la troisième ligne de données.

=MATCH(G1, A2:A5, 0)

Construire le MATCH de colonne

Localisez ensuite le mois. Ce MATCH recherche dans la ligne d’en-têtes horizontale B1:D1 la valeur contenue dans G2.

Si G2 contient « Feb » et que Feb est le deuxième en-tête, MATCH renvoie 2.

Ce nombre devient la position de colonne utilisée par INDEX. Comme pour les lignes, nous recherchons uniquement les en-têtes B1:D1, afin que la position corresponde aux colonnes de données de B2:D5.

=MATCH(G2, B1:D1, 0)

Assembler tous les éléments

Intégrez maintenant les deux appels à MATCH dans INDEX. Le bloc de données B2:D5 constitue le tableau, le MATCH de ligne fournit le numéro de ligne et le MATCH de colonne fournit le numéro de colonne.

Lorsque G1 contient « North » et G2 « Feb », le MATCH de ligne renvoie 3 et celui de colonne renvoie 2. INDEX renvoie donc la valeur située à la ligne 3 et à la colonne 2 de B2:D5.

Cette formule unique constitue la recherche bidirectionnelle complète.

=INDEX(B2:D5, MATCH(G1, A2:A5, 0), MATCH(G2, B1:D1, 0))

Suivre le calcul

Supposons que B2:D5 contienne ceci : la ligne de North indique Jan 50, Feb 80 et Mar 65.

  • MATCH("North", A2:A5, 0) renvoie 3.
  • MATCH("Feb", B1:D1, 0) renvoie 2.
  • INDEX(B2:D5, 3, 2) lit la ligne 3 et la colonne 2, et renvoie 80.

Remplacez G1 par « East » ou G2 par « Mar » : toute la formule se recalcule instantanément. C’est tout l’intérêt de piloter INDEX avec deux recherches MATCH.

Pourquoi ne pas utiliser simplement VLOOKUP ?

VLOOKUP recherche uniquement dans la première colonne et renvoie une valeur située à un nombre fixe de colonnes vers la droite. Pour changer de mois, vous devriez coder en dur ou calculer vous-même l’index de colonne.

INDEX-MATCH-MATCH permet de choisir dynamiquement la ligne et la colonne à partir de leur libellé. Réorganisez les colonnes ou insérez de nouveaux mois : la formule continue de fonctionner, car elle établit la correspondance avec le texte de l’en-tête, et non avec un nombre fixe.

Éviter les décalages de plages

L’erreur la plus courante concerne les plages qui ne correspondent pas. La plage de lignes de MATCH doit avoir la même hauteur que le bloc de données d’INDEX, et la plage de colonnes de MATCH doit avoir la même largeur.

Ici, A2:A5 comporte 4 lignes et B2:D5 comporte également 4 lignes : un résultat MATCH égal à 3 désigne donc bien la troisième ligne de données. Si vous recherchez accidentellement A1:A5, qui inclut un en-tête, les positions sont décalées d’une ligne et vous obtenez la mauvaise cellule.

=INDEX(B2:D5, MATCH(G1, A2:A5, 0), MATCH(G2, B1:D1, 0))

Vérification rapide

Testez votre compréhension du modèle de recherche à deux dimensions.

Récapitulatif de la leçon

Vous avez appris le modèle de recherche à deux dimensions :

  • INDEX renvoie la valeur située à une position donnée de ligne et de colonne dans un bloc.
  • Un premier MATCH trouve la ligne en recherchant parmi des libellés verticaux.
  • Un second MATCH trouve la colonne en recherchant parmi des en-têtes horizontaux.

La formule combinée =INDEX(data, MATCH(row), MATCH(col)) lit deux entrées et renvoie la valeur située à leur intersection. Pour éviter les décalages, veillez à ce que les plages de MATCH aient les mêmes dimensions que le bloc de données.

=INDEX(B2:D5, MATCH(G1, A2:A5, 0), MATCH(G2, B1:D1, 0))

Questions Fréquemment Posées

La leçon « Recherches bidirectionnelles avec INDEX-MATCH-MATCH » est-elle gratuite ?

Oui — le texte complet de « Recherches bidirectionnelles avec INDEX-MATCH-MATCH » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Recherches bidirectionnelles avec INDEX-MATCH-MATCH » ?

Trouver une valeur à l’intersection d’une ligne et d’une colonne correspondantes Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?

Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Recherches bidirectionnelles avec INDEX-MATCH-MATCH » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?

Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Recherches bidirectionnelles avec INDEX-MATCH-MATCH
  2. Rechercher la dernière valeur correspondante
  3. Recherches multicritères avec INDEX-MATCH
  4. Correspondance approximative pour les tables à tranches
← Retour à Excel Formulas Academy