Formule INDEX MATCH avec plusieurs critères dans des feuilles différentes

  • Partage Ça
Hugh West

Lorsque vous travaillez avec un grand tableau de données, vous pouvez vous trouver dans une situation où vous devez trouver des valeurs ou des textes uniques mais ne disposez pas d'un identifiant spécifique à cet effet. Dans ce cas, une consultation verticale ou horizontale avec plusieurs conditions est utilisée pour trouver le résultat. Mais au lieu d'utiliser ces fonctions, les utilisateurs experts appliquent normalement la fonction MATCH INDEX La combinaison de la INDEX et MATCH est supérieure à VLOOKUP ou HLOOKUP à bien des égards. MATCH INDEX La formule peut rechercher des valeurs avec plusieurs critères sur une feuille différente et de renvoyer le résultat dans une autre feuille de calcul. Aujourd'hui, dans cet article, nous allons apprendre quelques approches de l'utilisation de la fonction Formule INDEX-MATCH avec plusieurs critères dans différentes feuilles.

Télécharger le cahier d'exercices

Vous pouvez télécharger les classeurs Excel suivants pour mieux comprendre et vous entraîner.

Application de NDEX-MATCH avec plusieurs critères sur différentes feuilles.xlsx

2 méthodes pour appliquer la formule INDEX MATCH avec plusieurs critères dans différentes feuilles d'Excel

Le site INDEX-MATCH est assez efficace lorsque vous recherchez des données avec critères multiples pour les colonnes et les lignes dans différentes feuilles. Il existe deux approches distinctes pour rechercher des données avec plusieurs critères dans différentes feuilles. Nous allons donc les explorer une par une.

Ici, nous avons utilisé le Microsoft Excel 365 mais vous pouvez utiliser toute autre version à votre convenance.

1. formule INDEX MATCH avec plusieurs critères pour les colonnes uniquement

Pour plus de clarté, nous allons utiliser un Rapport mensuel sur les ventes d'une organisation particulière. Cet ensemble de données comprend les éléments suivants ID , Prénom et leur Ventes en colonnes B , C et D de manière correspondante.

Considérez un scénario dans lequel votre patron vous a assigné la tâche de calculer la Ventes de différents représentants commerciaux à l'aide de cette feuille de calcul. Vous pouvez le faire facilement en utilisant la fonction INDEX-MATCH Vous pouvez le faire en utilisant une formule de type tableau ou non. Voyons donc ce qu'il en est.

1.1 Utilisation de la formule du tableau

Dans ce cas, nous devons trouver Ventes pour un ID et un Prénom à partir d'une autre feuille de calcul. Cette feuille de calcul s'appelle " Ensemble de données " Maintenant, suivez attentivement les étapes ci-dessous.

📌 Des pas :

  • Tout d'abord, créez une plage de données dans une nouvelle feuille de calcul contenant des colonnes. ID , Prénom et Ventes Dans cette nouvelle feuille de travail, nous trouverons le résultat dans le tableau suivant D5:D7 Nommez cette feuille de travail comme Array .

Maintenant, nous allons appliquer le INDEX-MATCH pour trouver le Ventes montant.

Le générique INDEX-MATCH La formule avec plusieurs critères est la suivante.

=INDEX(return_range, MATCH(1, (criteria1=range1) * (criteria2=range2) * (...), 0))) Où :

retour_gamme est l'intervalle à partir duquel la valeur sera renvoyée.

critères1 , critères2 ... sont les conditions à satisfaire.

gamme1 , gamme2 ... sont les plages sur lesquelles les critères requis doivent être recherchés.

  • À ce moment-là, sélectionnez la cellule D5 et insérer la formule suivante.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0)) Ici,
  • retour_gamme est Ensemble de données!$D$5:$D$15 Cliquez sur le Ensemble de données et sélectionnez la plage de données.
  • critères1 est Array!B5 ( M-01 ).
  • critères2 est Array!C5 ( Tom ).
  • gamme1 est Ensemble de données!$B$5:$B$15 Cliquez sur le Ensemble de données et sélectionnez l'option ID colonne.
  • gamme2 est Ensemble de données!$C$5:$C$15 Cliquez sur le Ensemble de données et sélectionnez l'option Prénom colonne.
  • valeur de la recherche pour le Fonction MATCH est 1 car il fournit l'emplacement relatif de la ligne pour chacune des conditions qui sont VRAIES. L'emplacement du premier résultat est récupéré s'il y a plusieurs instances de 1 dans le tableau.
  • type de correspondance est 0 .
  • Après cela, appuyez sur ENTER .

Note : Comme il s'agit d'une formule de tableau, assurez-vous d'appuyer sur CTRL + SHIFT + ENTER au lieu de ENTER si vous utilisez une version autre qu'Excel 365. Et ne mettez pas ces accolades autour de la formule. Excel les ajoutera automatiquement à la formule du tableau. .

  • Actuellement, amener le curseur dans le coin inférieur droit de la cellule D5 En fait, c'est le Poignée de remplissage outil.
  • Par conséquent, double-cliquez sur celui-ci.

  • Par conséquent, il copie la formule dans les cellules suivantes, et vous obtiendrez également des résultats dans ces cellules.

Lire la suite : Comment sélectionner des données spécifiques dans Excel (6 méthodes)

1.2 Sans utiliser la formule du tableau

Nous pouvons réaliser le cas précédent sans utiliser la formule du tableau. Voyons comment.

📌 Des pas :

  • Tout d'abord, créez un tableau comme dans l'exemple précédent.

Ici, nous utiliserons la méthode non-array... INDEX-MATCH Voyons d'abord sa forme générique.

INDEX(gamme_retour, MATCH(1, INDEX((critères1=gamme1) * (critères2=gamme2) * (..), 0, 1), 0)))
  • Deuxièmement, allez dans la cellule D5 et entrez la formule suivante.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,INDEX(('Non Array'!B5=Dataset!$B$5:$B$15)*('Non Array'!C5=Dataset!$C$5:$C$15),0,1),0)) Où,
  • retour_gamme est Ensemble de données!$D$5:$D$15 Cliquez sur le Ensemble de données et sélectionnez la plage de données.
  • critères1 est Non Array!B5 ( L-02 ).
  • critères2 est Non Array!C5 ( Rose ).
  • gamme1 est Ensemble de données!$B$5:$B$15 Cliquez sur le Ensemble de données et sélectionnez l'option ID colonne.
  • gamme2 est Ensemble de données!$C$5:$C$15 Cliquez sur le Ensemble de données et sélectionnez l'option Prénom colonne.
  • valeur de la recherche pour le Fonction MATCH est 1 .
  • type de correspondance est 0 .
  • Ensuite, appuyez sur la touche ENTER pour obtenir le résultat.

Lire la suite : Index Excel Faire correspondre des critères uniques/multiples avec des résultats uniques/multiples

Lectures similaires

  • Excel INDEX MATCH Si la cellule contient du texte
  • INDEX MATCH avec 3 critères dans Excel (4 exemples)
  • Excel INDEX MATCH pour renvoyer plusieurs valeurs dans une cellule
  • INDEX MATCH critères multiples avec joker dans Excel (Guide complet)
  • [CORRIGÉ !] INDEX MATCH ne retourne pas la bonne valeur dans Excel (5 raisons)

2. formule INDEX MATCH avec des critères multiples pour les lignes et les colonnes

L'une des caractéristiques uniques de la INDEX-MATCH est qu'elle peut rechercher simultanément des valeurs dans les lignes et les colonnes de différentes feuilles. Nous allons le découvrir maintenant.

Considérons que votre patron vient de vous donner un ensemble de données où Nom , ID de certaines ventes avec Ventes des mois Jan , Mar , Mai , Juillet et Sep Le nom de cette feuille de calcul est " Dataset2 ".

Actuellement, vous devez trouver le Ventes pour certains critères donnés dans une feuille différente. Suivons nous.

📌 Des pas :

  • Initialement, construisez un autre tableau dans une feuille différente contenant les colonnes Nom , ID , Mois où les critères sont donnés. Ensuite, nommez cette feuille Row-Column Vous devez récupérer le Ventes en utilisant les critères donnés.

Par conséquent, nous devons appliquer le INDEX-MATCH Le format de cette formule est le suivant.

=INDEX(table_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & ; hlookup_value2, lookup_row1 & ; lookup_row2, 0))
  • Ensuite, allez dans la cellule E5 et appeler le Fonction INDEX .
=INDEX(
  • Après cela, naviguez vers le " Dataset2 feuille ".

  • Plus tard, sélectionnez le tableau_réseau qui est le C5:G19 dans la Dataset2 feuille de travail.

  • Ensuite, complétez la formule complète comme suit.
=INDEX(Dataset2!$C$6:$G$20,MATCH('Row-Column'!B5,Dataset2!$B$6:$B$11,0),MATCH('Row-Column'!C5&'Row-Column'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0)) Où,
  • vlookup_value est Row-Column'!B5 ( K-01 ). colonne_consultation est Ensemble de données2!$B$6:$B$11 .
  • hlookup_value1 est Row-Column'!C5 ( Tom ).
  • hlookup_value2 est Row-Column'!D5 ( Mai ).
  • lookup_row1 est Ensemble de données2!$C$4:$G$4 .
  • lookup_row2 est Ensemble de données2!$C$5:$G$5 .
  • type de correspondance est 0 .

Par conséquent, nous pouvons voir les lignes et les colonnes sélectionnées dans l'image ci-dessous.

  • Enfin, appuyez sur ENTER .

  • En outre, utilisez le Poignée de remplissage pour obtenir des résultats complets dans les cellules inférieures de la colonne.

Comment appliquer la formule INDEX MATCH avec plusieurs critères pour une plage de dates ?

Nous pouvons extraire le prix d'un certain produit à une date spécifique.

Ici, nous avons une liste de produits avec leurs périodes de début et de fin et leur prix unitaire correspondant.

Supposons que nous voulions voir le prix d'un... Crème glacée sur 02-10-22 (mois-jour-année) Si la date donnée tombe dans la période proposée, nous aurons le prix extrait dans n'importe quelle cellule vide. Donc, sans plus attendre, voyons comment faire.

📌 Des pas :

  • Tout d'abord, construisez une gamme de sortie dans le D19:D21 Ici, nous choisissons de la trouver pour 3 Vous pouvez le personnaliser en fonction de vos besoins.

  • Deuxièmement, allez à la cellule D19 et saisissez la formule de tableau suivante.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
  • Après cela, appuyez sur ENTER .

Nous pouvons voir un #N/A erreur en cellule D21 parce que la date dans la cellule C21 ne se situe pas dans la période décrite dans l'ensemble de données.

Si vous souhaitez connaître d'autres techniques et exemples concernant ce sujet, vous pouvez lire l'article suivant Comment utiliser INDEX MATCH avec plusieurs critères pour une plage de dates ? .

Alternative intelligente de INDEX MATCH avec des critères multiples

Si vous êtes un utilisateur de Office 365 ce n'est qu'alors que vous pourrez bénéficier de cette fonction. Maintenant, nous allons utiliser la fonction Fonction FILTRE Pour y parvenir, suivez les directives ci-dessous.

📌 Des pas :

  • Tout d'abord, créez une feuille de calcul comme Méthode 1 .
  • Ensuite, sélectionnez la cellule D5 et insérer la formule suivante.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternative!B5)*(Dataset!$C$5:$C$15=Alternative!C5))

Ainsi, cette formule est plus facile à appliquer et à comprendre que les précédentes. Pour une explication, rendez-vous sur le site de la Commission européenne. INDEX MATCH avec plusieurs critères article.

  • Ensuite, appuyez sur la touche ENTER clé.

Notes rapides

⏩ Le MATCH INDEX est normalement une formule de tableau. Ainsi, vous devez appuyer sur CTRL+SHIFT+ENTER au lieu de ENTER pour obtenir le résultat.

⏩ Si vous voulez appliquer la même formule pour le reste des cellules, n'oubliez pas de figer la plage de données en utilisant une référence de cellule absolue ( $ ). Il suffit d'appuyer sur F4 pour l'appliquer à la formule.

Conclusion

Cet article explique comment utiliser MATCH INDEX avec des critères multiples dans différentes feuilles d'Excel de manière simple et concise. En outre, n'oubliez pas de télécharger l'application Pratique Merci d'avoir lu cet article. Nous espérons qu'il vous a été utile. Si vous avez des questions ou des suggestions, n'hésitez pas à nous en faire part dans la section des commentaires. Visitez notre site Web, Exceldemy un fournisseur unique de solutions Excel, pour en savoir plus.

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.