1 votes

Excel INDEX MATCH recherche entre deux dates de mon choix

screenshot
J'utilise Excel pour enregistrer une liste d'articles (nom des articles dans la colonne D) et ensuite le temps que cet article a pris pour être produit dans la colonne G.

Je fais un INDEX MATCH pour rechercher le produit le moins performant de la semaine (ou entre deux dates de mon choix) en utilisant

=MAXIFS($G:$G,$E:$E,">="&O67,$E:$E,"<"&O68)

Cela renvoie la durée de la production la plus longue entre les deux dates dans les cellules O67 et O68. Je souhaite ensuite obtenir le nom de l'article (colonne D) dont la fabrication a été la plus longue.

J'ai essayé

=INDEX(D:F,MATCH(O69,G:G,0),1)

Mais ceci ne regarde que l'heure enregistrée et renvoie la première fois que cette heure apparaît dans la liste. C'est une liste assez longue, donc beaucoup d'heures se répètent, donc ce n'est pas la bonne méthode, je veux juste qu'elle fasse référence aux deux dates dans O67 et O68 et qu'elle cherche entre chacune d'elles l'INDEX MATCH.

Je pense que la solution pourrait être un tableau, mais je n'en ai jamais fait avant, donc si c'est la solution, vous pouvez y aller doucement avec moi pour que je puisse comprendre !

Merci d'avance !

0voto

ZygD Points 2341

Vous pouvez essayer ceci array saisie sans utiliser la formule Enter mais Ctrl + Shift + Enter :

=INDEX($D$2:$D$1000,MATCH(1,($G$2:$G$1000= (ABSOLUTE REFERENCE TO MAXIFS CELL)
                           *($E$2:$E$1000>=$O$67)
                           *($E$2:$E$1000<$O$68),0))

Dans les formules de tableaux, il est préférable, du point de vue des performances, d'utiliser des références de plages judicieusement choisies, et non des colonnes entières. En effet, si vous choisissez des colonnes complètes, la formule de tableau travaillera sur chaque ligne, même lorsqu'elle n'est pas censée être utilisée, ce qui ralentira le classeur.

Je n'ai pas Excel 2019 pour le tester, et dans Excel 365 les formules de tableau peuvent seulement être visualisées, mais pas saisies.

0voto

Rajesh Sinha Points 8611

Votre problème peut être résolu en utilisant quelques cellules d'aide, à savoir les dates de début et de fin et leur nombre.

enter image description here

  • Entrez cette formule pour obtenir le nombre de Start et de Start &. Date de fin dans la cellule E193 .

    =SUMPRODUCT(($C$179:$C$190>=C193)*($C$179:$C$190<=D193))
  • Entrez cette formule de tableau (CSE) dans la cellule B195 , terminer avec Ctrl+Shift+Enter et remplir le duvet.

{=IF(ROWS(B$195:B195)>$E$193,"",INDEX(B$179:B$190,SMALL(IF(($C$179:$C$190>=$C$193)*($C$179:$C$190<=$D$193),ROW(B$179:B$190)-ROW($B$179)+1),ROWS(B$195:B195))))}

N.B.

  • Le comptage des dates de début et de fin évite l'utilisation de IFERROR ainsi que la justification de la fonction liste de produits comme réponse, doit être égale à la valeur de la valeur de Count.

Ajustez les références des cellules dans la formule si nécessaire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X