Calcul score priorité sous excel
fambuc
-
Mike-31 Messages postés 19572 Date d'inscription Statut Contributeur Dernière intervention -
Mike-31 Messages postés 19572 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous et un grand merci d'avance pour votre aide,
J'ai un petit problème à résoudre sous excel.
Je veux réussir a définir un score de priorités d'urgence de livraison de produit.
certains de ces livraisons sont soumises à des pénalités de retard à cause de livraisons précédentes.
Pour résumé dans mon fichier, j'ai une bonne dizaines de lignes (pour l'instant); 6 colonnes, une pour numero de commande, une pour la date de livraison, colonne des pénalités (liste choix "oui" ou "non"), nombre de jours restant ( (=(D2-AUJOURDHUI()); avec mise en forme conditionnelle, une colonne de calcul si application de pénalité ("0" ou "1"), et ma colonne qui est censée me donner le score final après calcul (c'est là que j'ai besoin d'aide :-) )
Mon problème se trouve au niveau de la prise en compte des pénalités en plus du nombre de jours restants pour identifier la commande à livrer en premier grâce à un score pondéré.
Si j'ai une pénalité applicable je choisi dans ma liste déroulante "oui" ou "non"; si oui je renvois dans la case à coté "1" ou "0" (D2=SI(E2="Yes";1;0))
Comment peut on faire pour que le produit AAAA qui doit être livré dans 5 jours mais soumis à pénalité obtienne un score prioritaire par rapport à un autre produit BBBB qui lui doit être livré dans 3 jours mais sans pénalité.
Avec une macro? Un calcul simple?
En fait le calcul doit comparer le nombre de jours restants pour chaque ligne (nombre de ligne variable), prendre en compte l'application de pénalité au niveau de chaque lignes et donner un score pondéré par les pénalités (1,2,3,4,5,...) dans la colonne à coté pour chaque ligne.
Après pour savoir qui est la première livraison a effectuer on fait un tri (voir un tri automatique :-)).
J'espère que j'ai réussi à bien expliquer mon problème et qu'une âme charitable pourra m'aider à le résoudre,
merci d'avance,
J'ai un petit problème à résoudre sous excel.
Je veux réussir a définir un score de priorités d'urgence de livraison de produit.
certains de ces livraisons sont soumises à des pénalités de retard à cause de livraisons précédentes.
Pour résumé dans mon fichier, j'ai une bonne dizaines de lignes (pour l'instant); 6 colonnes, une pour numero de commande, une pour la date de livraison, colonne des pénalités (liste choix "oui" ou "non"), nombre de jours restant ( (=(D2-AUJOURDHUI()); avec mise en forme conditionnelle, une colonne de calcul si application de pénalité ("0" ou "1"), et ma colonne qui est censée me donner le score final après calcul (c'est là que j'ai besoin d'aide :-) )
Mon problème se trouve au niveau de la prise en compte des pénalités en plus du nombre de jours restants pour identifier la commande à livrer en premier grâce à un score pondéré.
Si j'ai une pénalité applicable je choisi dans ma liste déroulante "oui" ou "non"; si oui je renvois dans la case à coté "1" ou "0" (D2=SI(E2="Yes";1;0))
Comment peut on faire pour que le produit AAAA qui doit être livré dans 5 jours mais soumis à pénalité obtienne un score prioritaire par rapport à un autre produit BBBB qui lui doit être livré dans 3 jours mais sans pénalité.
Avec une macro? Un calcul simple?
En fait le calcul doit comparer le nombre de jours restants pour chaque ligne (nombre de ligne variable), prendre en compte l'application de pénalité au niveau de chaque lignes et donner un score pondéré par les pénalités (1,2,3,4,5,...) dans la colonne à coté pour chaque ligne.
Après pour savoir qui est la première livraison a effectuer on fait un tri (voir un tri automatique :-)).
J'espère que j'ai réussi à bien expliquer mon problème et qu'une âme charitable pourra m'aider à le résoudre,
merci d'avance,
A voir également:
- Calcul score priorité sous excel
- Liste déroulante excel - Guide
- Comment calculer la moyenne sur excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
7 réponses
Salut,
Colonne D mets des valeurs bidons avec des valeurs négatives et des valeurs identiques tout ce qui te passe par la tête, on remettra les formules plus tard.
Colonne I saisis le classement comme il devrait être et retournes moi le fichier.
Il y a des choses que je ne capte pas exemple ligne 20, 21, 23 en D23 tu as 158 jours et en D20 et 21 157 jours quelle logique fait que la valeur 158 en D23 est prioritaire sur les valeur 157 si ce n'est "Yes".
Dans ce que je te proposais, a valeur identique le "Yes" privilégiait une valeur, le "Yes" rend toutes valeurs prioritaires avec un décalage de combien de jour
Exemple 158+yes est prioritaire sur 157, sur 156 puis 155 etc serait il toujours prioritaire
L'avantage avec les formules est, elles s’actualisent à chaque saisie alors que les macro doivent avoir un facteur déclenchant comme un bouton ou automatiquement lorsqu'une valeur change dans une colonne ou une plage je verrai, mais pour ce genre de calcul si on peut passer avec formule, ce ne serait pas mal
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Colonne D mets des valeurs bidons avec des valeurs négatives et des valeurs identiques tout ce qui te passe par la tête, on remettra les formules plus tard.
Colonne I saisis le classement comme il devrait être et retournes moi le fichier.
Il y a des choses que je ne capte pas exemple ligne 20, 21, 23 en D23 tu as 158 jours et en D20 et 21 157 jours quelle logique fait que la valeur 158 en D23 est prioritaire sur les valeur 157 si ce n'est "Yes".
Dans ce que je te proposais, a valeur identique le "Yes" privilégiait une valeur, le "Yes" rend toutes valeurs prioritaires avec un décalage de combien de jour
Exemple 158+yes est prioritaire sur 157, sur 156 puis 155 etc serait il toujours prioritaire
L'avantage avec les formules est, elles s’actualisent à chaque saisie alors que les macro doivent avoir un facteur déclenchant comme un bouton ou automatiquement lorsqu'une valeur change dans une colonne ou une plage je verrai, mais pour ce genre de calcul si on peut passer avec formule, ce ne serait pas mal
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Salut,
Tu devrais mettre un exemple de fichier avec tes formules, sans données confidentielles sur un post que nous ne soyons pas obligé d' en créer un pour comprendre ton problème, cela simplifiera la compréhension
Avec ce lien
https://www.cjoint.com/
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Tu devrais mettre un exemple de fichier avec tes formules, sans données confidentielles sur un post que nous ne soyons pas obligé d' en créer un pour comprendre ton problème, cela simplifiera la compréhension
Avec ce lien
https://www.cjoint.com/
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
merci du tricks pour uploader un fichier, je connaissais pas.
voici le lien: https://www.cjoint.com/?irvVzFdDnq
@+
hugo
voici le lien: https://www.cjoint.com/?irvVzFdDnq
@+
hugo
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut,
Je viens de récupérer ton fichier, tu peux apporter une petite modif sur les listes de validation colonne C. Pour les petites liste il n’est nécessaire de passer par une plage nommée comme tu la fait (choix) cliques sur la première cellule C2 et Données/Validation comme tu l’as fait sélectionnes Liste et dans source saisis simplement yes ;no et incrémentes la formule vers le bas, supprimes la plage nommée (choix en O1 à O2)
Colonne F l’ordre de priorité absolu est bien 5 puis 4 ou le contraire 1 puis 2 puis 3 etc jusqu’à la plus grande valeur
Si je comprends bien ta logique, F2 est bien 1, F3 devrait être 2 et F5 3
Mais si il y avait un yes en C18, F18 serais 2 ou 1
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Je viens de récupérer ton fichier, tu peux apporter une petite modif sur les listes de validation colonne C. Pour les petites liste il n’est nécessaire de passer par une plage nommée comme tu la fait (choix) cliques sur la première cellule C2 et Données/Validation comme tu l’as fait sélectionnes Liste et dans source saisis simplement yes ;no et incrémentes la formule vers le bas, supprimes la plage nommée (choix en O1 à O2)
Colonne F l’ordre de priorité absolu est bien 5 puis 4 ou le contraire 1 puis 2 puis 3 etc jusqu’à la plus grande valeur
Si je comprends bien ta logique, F2 est bien 1, F3 devrait être 2 et F5 3
Mais si il y avait un yes en C18, F18 serais 2 ou 1
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Salut Mike,
Pour la liste (choix) c'était pour m'entrainer à cette fonction (car je l'oublie souvent :-) ), mais je vais simplifier comme tu as dis, c'est mieux.
Par contre en fait dans la colonne F (ancien fichier), ce sont les valeurs qui devraient être calculées avec "une formule", en utilisant les données calculées de la colonne D et celle la colonne E.
cette formule doit comparer toute les lignes au niveau la la colonne D, puis une fois qu'elle a classer les lignes par "nb de jours restants", elle prendrait en compte la pénalité pour modifier son classement.
la pénalité rend "sur prioritaire" et donc une entrée qui aurait comme score 2ème. passerait 1ére
je pense que c'est vraiment une macro, qui à chaque fois qu'elle serait activée ferait un tri, affecterai une score (ou une position 1er, 2,3,...), puis si priorité modifierai ce score et si ballotage ferai un calcul du delta nb de jour affecterai le score final pondéré.
mais si il y a deux entrée en conflit de score, il faut prendre en compte le delta "nb de jour" pour savoir qui est prioritaire (15 jours)
avec ce classement de priorité, je sais qu'elle entrée dois être traitée en priorité
j'ai un peu modifié le fichier , https://www.cjoint.com/?isaDLv3T2H .
mais je ne sais tjs pas comment obtenir les données de la nouvelle colonne E ni pour la colonne I.
merci pour ton aide.
@+
Pour la liste (choix) c'était pour m'entrainer à cette fonction (car je l'oublie souvent :-) ), mais je vais simplifier comme tu as dis, c'est mieux.
Par contre en fait dans la colonne F (ancien fichier), ce sont les valeurs qui devraient être calculées avec "une formule", en utilisant les données calculées de la colonne D et celle la colonne E.
cette formule doit comparer toute les lignes au niveau la la colonne D, puis une fois qu'elle a classer les lignes par "nb de jours restants", elle prendrait en compte la pénalité pour modifier son classement.
la pénalité rend "sur prioritaire" et donc une entrée qui aurait comme score 2ème. passerait 1ére
je pense que c'est vraiment une macro, qui à chaque fois qu'elle serait activée ferait un tri, affecterai une score (ou une position 1er, 2,3,...), puis si priorité modifierai ce score et si ballotage ferai un calcul du delta nb de jour affecterai le score final pondéré.
mais si il y a deux entrée en conflit de score, il faut prendre en compte le delta "nb de jour" pour savoir qui est prioritaire (15 jours)
avec ce classement de priorité, je sais qu'elle entrée dois être traitée en priorité
j'ai un peu modifié le fichier , https://www.cjoint.com/?isaDLv3T2H .
mais je ne sais tjs pas comment obtenir les données de la nouvelle colonne E ni pour la colonne I.
merci pour ton aide.
@+
Salut,
Je ne t'ai pas oublié, quelques priorités, testes ce fichier et tiens moi au courant
https://www.cjoint.com/?ixkxr6fJGg
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Je ne t'ai pas oublié, quelques priorités, testes ce fichier et tiens moi au courant
https://www.cjoint.com/?ixkxr6fJGg
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Re,
Après réflexion testes plutôt ce fichier
https://www.cjoint.com/?ixmcnHYA72
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Après réflexion testes plutôt ce fichier
https://www.cjoint.com/?ixmcnHYA72
A+
Mike-31
Un problème sans solution est un problème mal posé (Einstein)
Salut Mike,
merci, g regarder le fichier.
voir mes commentaires dans le fichier joint: https://www.cjoint.com/?iAw6d5KItn
@ plus Hugo
merci, g regarder le fichier.
voir mes commentaires dans le fichier joint: https://www.cjoint.com/?iAw6d5KItn
@ plus Hugo