Comment utiliser INDEX MATCH avec plusieurs critères pour une plage de dates ?

  • Partage Ça
Hugh West

Les variables (telles que le prix des matières premières, des actions, des taux d'intérêt, etc.) soumises à des dates provoquent une panique générale, car leurs prix dépendent des dates. MATCH INDEX La plage de dates à critères multiples permet d'extraire les prix d'une plage de dates donnée.

Disons que nous avons certains produits dont les prix sont stables pendant une certaine période de temps et que nous voulons MATCH INDEX les prix pour les critères donnés.

Dans cet article, nous utilisons plusieurs fonctions pour MATCH INDEX une plage de dates à critères multiples.

Télécharger le classeur Excel

Critères multiples Plage de dates.xlsx

3 façons simples d'utiliser INDEX MATCH pour des critères multiples d'une plage de dates

Méthode 1 : Utilisation des fonctions INDEX MATCH pour les critères multiples de la plage de dates

Nous voulons extraire le prix d'un certain produit à une date spécifique. Supposons que nous voulons voir le prix d'un Crème glacée sur 02-10-22 ( mois-jour-année Si la date donnée se situe entre les deux périodes proposées, nous aurons le prix extrait dans n'importe quelle cellule vide.

Des pas : Insérez la formule suivante dans n'importe quelle cellule vide (par exemple, I5 Comme la formule dans une formule de tableau, appuyez sur CTRL+SHIFT+ENTER pour l'appliquer. La formule renvoie instantanément l'information suivante Produit prix s'il baisse dans la période de temps donnée (c'est-à-dire, Date ) comme illustré ci-dessous.

=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))

🔄 Formula Autopsy :

Excel INDEX trouve une valeur d'un emplacement donné dans une plage donnée. Dans notre cas, nous utilisons la fonction MATCH induite par la fonction INDEX La fonction MATCH transmet son résultat comme un numéro de rang pour les entrées qui satisfont à des critères donnés. La syntaxe d'un fichier de type INDEX La fonction est

INDEX(tableau, row_num, [col_num])

Dans la formule, 5 $E$16 $E$ fait référence à la tableau argument. A l'intérieur de la MATCH fonction $B$5:$B$16=G5 , $D$5:$D$16>=H5 et $C$5:$C$16<=H5 déclarent les critères. Pour une meilleure identification, nous colorons les plages respectives en rectangles.

Le site MATCH situe la position d'une valeur donnée dans une ligne, une colonne ou un tableau. Comme nous l'avons dit précédemment, la fonction MATCH transmet le numéro de rangée pour le INDEX La syntaxe de la fonction MATCH La fonction est

MATCH (lookup_value, lookup_array, [match_type])

Le site MATCH la partie est

=MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)

Le site MATCH partie cédée 1 comme valeur de la recherche , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5) comme lookup_array et 0 déclare que le [match_type] comme une correspondance exacte.

L'utilisation MATCH formules de rendement 3 comme il trouve Crème glacée dans le numéro de ligne 3 .

Dans les cas où nous avons plusieurs produits, nous devons extraire leur prix de l'ensemble de données, ce qui ressemble à l'image suivante,

Le site MATCH INDEX La formule combinée permet d'obtenir Prix si ses arguments satisfont aux critères. Dans le cas contraire, il en résulte un #N/A comme illustré dans la capture d'écran ci-dessus.

Lire la suite : VBA INDEX MATCH basé sur des critères multiples dans Excel (3 méthodes)

Méthode 2 : Fonction XLOOKUP pour traiter des critères multiples

Similaire à Méthode 1 nous pouvons utiliser le XLOOKUP (disponible uniquement dans Excel 365 ) à MATCH INDEX la plage de dates à critères multiples. La syntaxe de l'option XLOOKUP La fonction est

XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])

Des pas : Utilisez la formule suivante dans la cellule I5 puis Hit ENTER .

=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")

Le site XLOOKUP La formule renvoie le prix respecté qui satisfait aux critères donnés (c'est-à-dire, Produit et Date ) comme indiqué sur l'image ci-dessus.

🔄 Formula Autopsy :

Le site XLOOKUP attribue 1 comme son recherche argument, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5) comme lookup_array, $E$5:$E$16 comme return_array Aussi, la formule affiche Non trouvé Nous indiquons les critères assignés dans des rectangles colorés, comme le montre l'image suivante.

Pour de multiples Produits, vous pouvez appliquer le XLOOKUP et d'extraire les prix en fonction de la satisfaction des critères donnés. De plus, la formule affiche Non trouvé si les critères de date donnés ne se développent pas dans la plage de dates donnée.

Vous pouvez ajouter plus de critères que ceux utilisés dans la formule. Afin de donner des scénarios simples et lucides, des critères minimaux ont été utilisés.

Lire la suite : XLOOKUP avec plusieurs critères dans Excel (4 façons simples)

Méthode 3 : Fonctions INDEX et AGGREGATE pour extraire un prix volatil d'une plage de dates

Les prix de certains produits (par exemple, le pétrole brut, les devises, etc.) sont si volatils qu'ils fluctuent pendant des semaines, voire des jours. Nous disposons des prix d'un certain produit dans un intervalle d'une semaine. Nous voulons trouver le prix pour les dates données. Pour trouver le prix pour un intervalle de dates donné, nous pouvons utiliser la méthode combinée suivante INDEX AGGREGAT La syntaxe de la fonction AGGREGAT La fonction est

AGGREGATE (numéro de fonction, options, ref1, ref2)

Des pas : Tapez la formule suivante dans n'importe quelle cellule vide (par exemple, E8 ).

=IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/ ((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")

Le site 1er prix du produit déterminé date 02-15-22 à 02-25-22 est $0.84 Il peut y avoir un 2ème ou 3ème disponibles, mais au début, nous nous en tenons au 1er un.

🔄 Formula Autopsy :

Dans la formule, =IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/ ((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"") ;

AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))) fournit le numéro de ligne à l'élément INDEX fonction. C$5:C$13 est le tableau argument de la INDEX fonction.

A l'intérieur de la AGGREGAT formule,

(B$5:B$13>=F$4)*(B$5:B$13<=F$5) renvoie à 1 ou 0 selon que les dates de l'ensemble de données sont comprises ou non dans la plage.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5)) renvoie un tableau de numéros de ligne en fonction de la satisfaction des critères de date. Sinon, les résultats sont des valeurs d'erreur.

ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1 comme réf1 donne lieu à un tableau de numéros de lignes convertis en numéros d'index, sinon à des valeurs d'erreur.

ROWS(E$8:E8) comme réf2 donne le numéro de ligne et c'est un moyen facile d'obtenir le numéro de ligne en appliquant la formule vers le bas.

Le nombre 15 = numéro de la fonction (c'est-à-dire, PETIT ), 6 = options (c'est-à-dire, ignorer les valeurs d'erreur ). Vous pouvez choisir numéro de la fonction de 19 différentes fonctions et Options de 8 différentes options.

Enfin, AGGREGATE(15,6,ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))) passe le nième le plus petit numéro d'index d'une ligne qui satisfait aux critères donnés.

En cas d'erreur, IFERROR(INDEX...),"") ignore tous les types d'erreurs et les transforme en blancs.

➤ Faites glisser le Poignée de remplissage pour récupérer d'autres prix correspondants dans la plage de dates des critères, et l'option IFERROR donne lieu à des cellules vides si la formule rencontre des erreurs.

Lire la suite : VLOOKUP avec plusieurs critères incluant une plage de dates dans Excel (2 façons)

Conclusion

Dans cet article, nous démontrons plusieurs façons de MATCH INDEX Nous utilisons des fonctions comme INDEX , MATCH . XLOOKUP et AGGREGAT pour former des formules qui indexent les entrées qui satisfont aux critères. J'espère que les méthodes mentionnées ci-dessus vous aideront à faire face à votre situation. Commentez si vous avez d'autres questions ou si vous avez quelque chose à ajouter.

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.