Excel 2007 conditionnelle particuliere

Résolu/Fermé
Vanhaez - 14 avril 2011 à 21:07
Vanhaez Messages postés 54 Date d'inscription jeudi 14 avril 2011 Statut Membre Dernière intervention 11 octobre 2017 - 15 avril 2011 à 05:23
Bonjour,

Dans un petit tableau , j'essaie de mettre une couleur en fonction du résultat donne.

L'info capitale est que je tourne en boucle de 1 a 9.

1er cas:

Pierre --------------> 5 pommes

Marie --------------> 6 pommes

Moi --------------> 1 pomme , ce que je veux obtenir est une couleur bleue ( sur le nombre de pommes de chacun) car dans ce cas Pierre et Marie ont la même différence du nombre de pomme par rapport a moi en trouvant le chemin le plus court.

Je m'explique:
Pour aller de 5 a 1 ou de 1 a 5 le résultat n'est pas le même:

5 a 1 = 6,7,8,9,1 il y a 4 nombres pour arriver a 1.

1 a 5 = 2,3,4,5 il y a 3 nombres pour arriver 5. ( on retiendra la différence la plus courte )


Pour aller de 6 a 1 ou de 1 a 6 le résultat n'est pas le même:

6 a 1 = 7,8,9,1 il y a 4 nombres pour arriver a 1.

1 a 6 = 2,3,4,5,6 il y a 4 nombres pour arriver a 1. ( on retiendra la différence la plus courte )


2eme cas:

Pierre --------------> 5 pommes

Marie --------------> 6 pommes

Moi --------------> 4 pommes

Je veux " 5 pommes " soit en vert car il est le plus proche de mes 4 pommes.


3eme cas:

Pierre --------------> 4 pommes

Marie --------------> 8 pommes

Moi --------------> 1 pomme

Je veux " 8 pommes " soit en vert car il est le plus proche de 1 pomme car on tourne en boucle.

En prenant le chemin le plus court:

de 4 a 1 = 3,2,1 il y a 2 nombres.

de 8 a 1 = 9,1 il y a un nombre.

Donc :8 pommes " sera le résultat colore en vert.

Je conçois que cela n'est pas du tout facile a saisir mais c'est l'effet boucle qui est difficile a mettre en oeuvre pour moi.


Est ce que quelqu'un a une solution?
A voir également:

3 réponses

eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
15 avril 2011 à 00:17
Bonsoir tout le monde,

Je crois que ce que tu veux c'est la plus petite valeur des différences modulo 9.
Ce qui donnerait : http://www.cijoint.fr/cjlink.php?file=cj201104/cijFZtY17b.xls
A toi de confirmer ou d'infirmer sur d'autres exemples...

eric
2
Vanhaez Messages postés 54 Date d'inscription jeudi 14 avril 2011 Statut Membre Dernière intervention 11 octobre 2017
15 avril 2011 à 05:23
Bonjour eriiic,

je confirmes que ta solution est la bonne.

La solution est certainement très simple mais encore faut-il que la question soit expliqué de façon suffisamment précise pour qu'on puisse te répondre. J'ai essaye de faire pour le mieux avec mes mots.

Merci pour vos efforts, vous êtes géniaux.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 778
14 avril 2011 à 21:21
Je ne comprends pas :

En prenant le chemin le plus court:
de 4 a 1 = 3,2,1 il y a 2 nombres.


et pourquoi pas :

de 4 a 1 = 5,6,7,8,9,1 il y a 5 nombres ?

Si on peut compter dans le sens croissant ou décroissant au choix, le problème n'est pas le même !

Car dans le 1er cas :
Pour aller de 5 a 1 ou de 1 a 5 le résultat n'est pas le même:
5 a 1 = 6,7,8,9,1 il y a 4 nombres pour arriver a 1.
1 a 5 = 2,3,4,5 il y a 3 nombres pour arriver 5. ( on retiendra la différence la plus courte )


on pourrais faire :
5 a 1 = 4,3,2,1 il y a 3 nombres pour arriver à 1.
1 a 5 = 2,3,4,5 il y a 3 nombres pour arriver à 5.
donc les 2 chemins seraient d'égale longueur !

A te lire
0
on pourrais faire :
5 a 1 = 4,3,2,1 il y a 3 nombres pour arriver à 1.
1 a 5 = 2,3,4,5 il y a 3 nombres pour arriver à 5.
donc les 2 chemins seraient d'égale longueur !

il ne faut pas oublier que nous tournons en boucle donc

5 a 1 = 6,7,8,9,1 il y a 4 nombres pour arriver a 1.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 778
14 avril 2011 à 21:34
oui mais alors pourquoi écris-tu :
de 4 a 1 = 3,2,1 il y a 2 nombres?.
0
Mea Culpa j'aurai du écrire de 1 a 4.

Qu'importe que l'on parte du résultat ou pas, le principal est de prendre la course la plus rapide.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 778
14 avril 2011 à 22:03
Mea Culpa j'aurai du écrire de 1 a 4.
Ce n"est pas logique, tu aurais du écrire :
Mea Culpa j'aurai du écrire de 4 a 1 = 5,6,7,8,9,1 il y a 5 nombres ,
à moins que l'on puisse parcourir le chemin dans n'importe quel sens, c'est à dire soit de toi vers Pierre soit de Pierre vers toi, ce qui est ma question initiale à laquelle tu n'as toujours pas répondu.
0
Vanhaez Messages postés 54 Date d'inscription jeudi 14 avril 2011 Statut Membre Dernière intervention 11 octobre 2017
14 avril 2011 à 22:13
Je croyais l'avoir expliquer ici:

Je m'explique:
Pour aller de 5 a 1 ou de 1 a 5 le résultat n'est pas le même:

5 a 1 = 6,7,8,9,1 il y a 4 nombres pour arriver a 1.

1 a 5 = 2,3,4,5 il y a 3 nombres pour arriver 5. ( on retiendra la différence la plus courte )

voici le fichier :

http://www.cijoint.fr/cjlink.php?file=cj201104/cij5CeJkT4.xlsx

Infos que je n'avais pas communique car j'ai pu me débrouiller seul, lorsque mon nombre de pomme est le même que celui de Pierre ou de Marie.
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 778
14 avril 2011 à 23:32
Re,

Avec ton fichier ce n'est pas plus compréhensible, tu devrais relire ton premier post, soit il y a plusieurs erreurs, soit tu t'es mal exprimé, mais c'est incohérent :

Par exemple tu écris :
5 a 1 = 6,7,8,9,1 il y a 4 nombres pour arriver a 1.
et trois lignes plus bas :
6 a 1 = 7,8,9,1 il y a 4 nombres pour arriver a 1. ????

Tu parles de bleu puis de vert, dans ton fichier il y a du jaune : dans quels cas veux-tu du bleu, du vert, du jaune ?

La solution est certainement très simple mais encore faut-il que la question soit expliqué de façon suffisamment précise pour qu'on puisse te répondre.
0