XL 2013 Top 10 Actions prioritaires

  • Initiateur de la discussion Initiateur de la discussion Jeykwo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Jeykwo

XLDnaute Nouveau
Bonjour,

Ci-joint un template de suivi de projet.
Dans la feuille action items le but est de lister les action avec différentes caractéristiques et notamment l'échéance (Due Date) et le statut (Status).

Mon but serait de faire apparaitre dans la feuille Dashboard dans l'emplacement "Top Priority Actions"
Les 10 prochaines actions.
Du coup il faudrait faire apparaitre les 10 actions dont le status n'est pas "FINALIZED" avec la DUE DATE la plus faible...
Le champ à faire remonter est la colonne B de la feuille Action Items. Car a partir de la je pourrai faire une recherchev

Je n'arrive pas à m'en sortir 🙁

Merci beaucoup à vous pour votre aide et vos conseils.

Jeykwo
 

Pièces jointes

Dernière édition:
Re

1) Une petite explication :
Histoire de faire plus court, j'ai changé le nom de la première feuille. On a :
Code:
SIERREUR(INDEX(ACT!B$1:B$100;MIN(SI(PETITE.VALEUR(SI(ACT!K$6:K$100<>"FINALIZED";ACT!J$6:J$100)+LIGNE($6:$100)/1000;LIGNES($1:1)+NB.SI(ACT!K$6:K$100;"="&"FINALIZED")+NB.SI(ACT!K$6:K$100;""))=SI(ACT!K$6:K$100<>"FINALIZED";ACT!J$6:J$100+LIGNE($6:$100)/1000);LIGNE(ACT!J$6:J$100))));"")

SI(ACT!K$6:K$100<>"FINALIZED";ACT!J$6:J$100)+LIGNE($6:$100)/1000 liste les DUE DATE + n° de la ligne /1000. Pour les actions non finalisées, cela donne des nombres relatifs grands, et pour les FAUX (obtenus à cause du SI) et les cellules vides de la plage ACT!J$6:J$100 , cela renvoie des nombres commençant par 0,.

PETITE.VALEUR(SI(ACT!K$6:K$100<>"FINALIZED";ACT!J$6:J$100)+LIGNE($6:$100)/1000;LIGNES($1:1)+NB.SI(ACT!K$6:K$100;"="&"FINALIZED")+NB.SI(ACT!K$6:K$100;"")) renvoie la plus petite de ces valeurs, ne commençant pas par 0,.. grace au NB.SI(ACT!K$6:K$100;"="&"FINALIZED")+NB.SI(ACT!K$6:K$100;"") qui compte toutes les cellules contenant le terme FINALIZED ou du vide (elles renvoient 0,..., donc elles ne nous intéressent pas).

SI(PETITE.VALEUR(SI(ACT!K$6:K$100<>"FINALIZED";ACT!J$6:J$100)+LIGNE($6:$100)/1000;LIGNES($1:1)+NB.SI(ACT!K$6:K$100;"="&"FINALIZED")+NB.SI(ACT!K$6:K$100;""))=SI(ACT!K$6:K$100<>"FINALIZED";ACT!J$6:J$100+LIGNE($6:$100)/1000);LIGNE(ACT!J$6:J$100))) renvoie une liste de FAUX et le n° de la ligne contenant la DUE DATE + LIGNE(...)/1000

MIN(....) ne renvoie que le n° de cette ligne

INDEX(plage;MIN(....)) renvoie la valeur sur la ligne considérée dans la plage.

2) Oui, tu remplaces les 100 par des 200. Si ton fichier s'agrandit davantage, tu pourras encore utiliser la même méthode, en remplaçant le 200 par le... La méthode fonctionnera tant que le n° de la dernière ligne sera < 1000.

@ plus

PS : Pour comprendre le fonctionnement de la formule, remplaces les 100 par des 13 pour travailler avec une plage plus petite. Ensuite, pour voir les calculs intermédiaires --> Onglet Formules --> Evaluation de formule --> Pas à pas ou Suivant.

@ plus
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Retour