Remplacer Sommeprod dans une MFC et dans le contenu des cellules

antiphot

XLDnaute Occasionnel
Bonjour à toutes et à tous


Dans un planning (type Gantt) j'ai différentes MFC pour afficher les jours fériés et les congés d'une équipe.
Pour les congés (avec journée complète) ceux-ci apparaissent en gris à partir du moment ou la date dans le planning est comprise dans l'intervalle de dates (Feuille EQUIPE) d'une personne et que le statut correspond à J (soit une journée).
Pour les absences d'une matinée ou d'un après-midi, j'ai mis la formule ci-dessous dans chaque cellule du planning.

'=SI(SOMMEPROD((NOMS=$N15)*(W$1>=DDEQUIPE)*(W$1<=DFEQUIPE)*(STATUT="AM"));"AM";SI(SOMMEPROD((NOMS=$N15)*(W$1>=DDEQUIPE)*(W$1<=DFEQUIPE)*(STATUT="PM"));"PM";""))

Mais du coup, c'est un peu lourd à gérer et dans la vraie vie, le processeur rame un peu. De plus cela alourdit pas mal mon fichier. Il ya surement plus simple et plus rapide.

Comme d'habitude, je joins un fichier exemple. (Il y a une liaison récalcitrante avec mon classeur d'origine que je n'ai pu enlever)

Merci par avance pour vos conseils
 

Fichiers joints

Chris401

XLDnaute Accro
Re : Remplacer Sommeprod dans une MFC et dans le contenu des cellules

Bonsoir

Peux-tu essayer si c'est plus rapide avec cette formule :

Code:
=SIERREUR(INDEX(STATUT;SOMMEPROD((NOMS=$N15)*(W$13>=DDEQUIPE)*(W$13<=DFEQUIPE)*LIGNE(DDEQUIPE));1);"")
Cordialement
Chris
 

Fichiers joints

antiphot

XLDnaute Occasionnel
Re : Remplacer Sommeprod dans une MFC et dans le contenu des cellules

Bonjour Chris401


Merci pour ta réponse. Ton idée est interressante car elle simplifie pas mal mes MFC et la formule dans la plage du planning. Ceci-dit après avoir testé dans mon fichier, je gagne en temps, mais c'est loin d'être instantané. L'idéal serait de se passer de SOMMEPROD qui décidément est vraiment gourmand en ressource.

Philippe
 

CISCO

XLDnaute Barbatruc
Re : Remplacer Sommeprod dans une MFC et dans le contenu des cellules

Bonsoir

Ca ira peut être plus vite en nommant une partie de ta formule, par exemple sous la forme
SI(SOMMEPROD(NOMSDDEDFE*(STATUT="AM"));"AM";SI(SOMMEPROD(NOMSDDEDFE*(STATUT="PM"));"PM";""))
@plus
 

antiphot

XLDnaute Occasionnel
Re : Remplacer Sommeprod dans une MFC et dans le contenu des cellules

Bonjour Cisco


Je viens de tester ta proposition. Mais je n'ai pas constaté d'amélioration notable.

Philippe
 

Bebere

XLDnaute Barbatruc
Re : Remplacer Sommeprod dans une MFC et dans le contenu des cellules

bonjour antiphot,Chris;Cisco
un essai à travailler avec index et equiv
formule matricielle touches Ctrl+Shift+enter
formule en W28 avec un mot en-dessous
 

Fichiers joints

Créez un compte ou connectez vous pour répondre

Vous devez être membre afin de pouvoir répondre ici

Créer un compte

Créez un compte Excel Downloads. C'est simple!

Connexion

Vous avez déjà un compte? Connectez vous ici.

Haut Bas