Bonjour ; le problème n'est pas simple ; j'aimerai trouver une formule pour calculer l'écart entre 2 nombres d'une liste de chiffres dont la particularité serait qu'il serait situé sur une roue afin de déterminer si l'écart est positif ou négatif ; dans le sens des aiguilles d'une montre c'est + et en sens inverse c'est - ; voici un exemple de 20 chiffres. ; je les ai mis dans l'ordre pour plus de simplicité
Attention important il y a 2 conditions : il ne faut pas que la distance dépasse la moitié de la liste c'est à dire 10 en plus ou en moins
ex : 18 et 3 en sens inverse aiguille d'une montre cela fait : -15 ; cela dépasse la moitié ce n'est pas bon
on va dans le sens aiguille d'une montre et donc : distance entre 18 et 3 = 5
Je le répète c'est une roue
la 2eme condition est que la formule puisses fonctionner quel que soit l'ordre des 20 numéros : ex : 19 - 15 - 3 - 8 etc...
Merci d'avance pour celui qui donnera la réponse
Bonjour ; merci pour ta réponse ; il y a 2 valeurs sur 3 de fausse en essayant la formule ; je ne suis pas assez compétant pour améliorer une formule aussi compliquée ; si tu as une autre idée merci d'avance
Je viens de déceler un minuscule défaut dans ma formule : 10 - 20 donne -10, ce qui n'est pas faux, mais si on préfère donner dans ce cas l'autre solution positive :
Re ; oui cela fonctionne parfaitement dans tous les cas ; merci beaucoup c'est parfait ; j'aurai une 2eme formule à vous demander si c'est possible ; on part du même tableau et on cherche autre chose ; possible pour vous de le faire ?
Je viens de déceler un minuscule défaut dans ma formule : 10 - 20 donne -10, ce qui n'est pas faux, mais si on préfère donner dans ce cas l'autre solution positive :
Voila le 2ème problème : on part du même tableau et dans tous les cas cette fois-ci on fonctionne dans le sens des aiguilles d'une montre : on part d'un nombre : 17 ; on a un écart de 4 ; il faut calculer le nouveau nombre : 1
Fichier joint ; merci d'avance !
Ce sera tout !
Rectification ; cela ne fonctionne que dans l'ordre numérique de 1 à 20 ; il faut que cela puisse fonctionner quel que soit l'ordre des 20 nombres : ex : 17 - 5 - 3 - 8 - 15 etc dans ce cas par exemple ancien numéro 17 écart 3 et donc nouveau numéro 8
Merci d'avance
Si la soulution de victor fonctionne dans l'ordre, remplacer dans sa formule G16 et H16 par EQUIV($G16;$E$3:$E$22;0) et EQUIV($H16;$E$3:$E$22;0)
Si ce sont bien les écarts de rangs qui vous intéressent, mais ça je n'en doute pas.
Et bien sûr =INDEX($E$3:$E$22;LExpressionDeSaFormule)
À +
Cela ne marche pas , et ce même avec la nouvelle formule de Dranreb ; j'ai fait 2 feuilles 1 et 2 ; dans la 1 la formule de Victor et dans la 2 la formule de Danreb voir fichier joint
Rappel cela doit fonctionner uniquement dans le sens horaire ( sens des aiguilles d'une montre de haut en bas du tableau et en circulaire ; si on arrive à la fin du tableau on compte le restant de l'écart à partir du début