Monsieur Excel
Pour tout savoir faire sur Excel !

22 juillet 2017

Passagers d’un avion (c)

Aujourd’hui, nous nous attaquons aux deux formules principales qui sont le cœur de ce modèle, celles des cellules F2 et G2.

Formule de F2

En F2, nous voulons tirer un  nombre au hasard qui sera lié au siège référencé en colonne D si ce siège n’a pas encore été attribué dans la colonne précédente. S’il a déjà été attribué, nous affichons un « 0 ».

F2 : =si($A$1=colonne()-4;si(estnum(equiv($D2;E$1:decaler(E$1;E$23-1;0);0));0;alea());F2)

Avec =si($A$1=colonne()-4;…;F2), on dit tout simplement que si le drapeau en A1 n’a pas la valeur associée au calcul de cette colonne, la valeur de la cellule reste égale à ce qu’ele était auparavant.

Si estnum(equiv($D2;E$1:decaler(E$1;E$23-1;0);0)) est vrai, cela signifie que le siège en colonne D a été attribué, auquel cas on met un « 0 » dans la cellule. En revanche, s’il ne l’a pas encore été, on calcule un aléa entre 0 et 1-e.

Formule de G2

Si $A$1=colonne()-4 est faux, ce n’est pas le moment de calculer la colonne, on reprend la valeur antérieure de la cellule.

Sinon, en G2, on attribue le siège de la colonne E si ligne(), donc si l’on n’a pas encore atteint le « Pbm ». Si l’on se trouve dans la ligne du problème, on attribue le siège correspondant dans la colonne D à la position du plus grand aléa de la colonne F.

G2 : =si($A$1=colonne()-4;si(ligne()

Formats conditionnels

Vous pouvez voir dans la copie d’écran les formules de format conditionnel que nous avons utilisées pour mettre les cellules à problème en fond jaune et – en fond beu ciel – les paires regroupant le siège sélectionné et le nombre aléatoire ayant permis de l’obtenir.

Dans la copie d’écran, on constate que le siège de remplacement en G10 a été obtenu grâce aux cellules à fond bleu E11 et F11.

La condition du premier format conditionnel est : =$F2=max($F$2:$F$21).