Re : Ajustement selon différents critères
Dans ma première colonne, j'ai mes différentes divisions.
La deuxième colonne présente les besoins de chaque division pour la journée.
J'obtiens donc un nombre de postes à attribuer.
La troisième colonne présente le nombre de volontaires par division pour travailler cette journée.
La quatrième colonne, Besoin/2, répond à ce critère : si ma division a un besoin de 46 personnes, il faut obligatoirement que la moitié de ce besoin vienne de la division même.
J'en tiens compte dans la sixième colonne :
-je calcule mon nombre de postes grâce à la formule : [(nb volontaires de la division)/(nb volontaires total)] *(total postes - postes attribués à la div allemande)
-je compare ce que j'obtiens à Besoin/2 correspondant et remplace mon calcul de postes par le besoin en postes quand mon calcul est inférieur au besoin/2
avec la formule
=SI(ARRONDI.INF((F7/$F$15)*$O$17;0)<I7;REMPLACER(ARRONDI.INF((F7/$F$15)*$O$17;0);1;2;I7);ARRONDI.INF((F7/$F$15)*$O$17;0))
Je calcule ensuite un indice pour chaque division en faisant le rapport [postes attribués/(besoin/2)].
Voilà où je veux en venir :
Quand mon total de postes attribués en O15 est différent de mon total de postes restants en O17, comment puis-je ajuster mon résultat en O15 grâce aux critères suivants (sachant que la variation sera soit de -1 soit de +1):
-si mon calcul me donne O15<O17 : la division avec l'indice minimal se voit attribuer un poste
-si mon calcul me donne O15>O17 : la division avec l'indice maximal se voit retirer un poste
j'ai pensé à cette formule rentrée dans la cellule O7 (attention au pâté):
=SI(ARRONDI.INF((F7/$F$15)*$O$17;0)<I7;REMPLACER(ARRONDI.INF((F7/$F$15)*$O$17;0);1;2;I7);SI($O$15=$O$17;;SI($O$15<$O$17;SI(R7=MIN($R$7:$S$12);REMPLACER(ARRONDI.INF((F7/$F$15)*$O$17;0);1;2;ARRONDI.INF((F7/$F$15)*$O$17;0)+1);SI($O$15>$O$17;SI(R7=MAX($R$7:$S$12);REMPLACER(ARRONDI.INF((F7/$F$15)*$O$17;0);1;2;ARRONDI.INF((F7/$F$15)*$O$17;0)+1); ); )); )))
seulement, en voulant l'appliquer aux autres cellules de la colonne des postes attribués, je me retrouve avec une référence circulaire
Une suggestion pour améliorer ?
Modification : j'ajoute le tableau avec la formule du dessus