Trouver une valeur parmi un range (sorte de médiane)

Bonsoir à tous,

Je me tourne vers vous car je planche depuis plusieurs heures sur un petit problème qui, je pense, est simple mais je n'arrive pas à savoir comment procéder.

Je vais commencer tout de suite par un exemple contenu dans le fichier joint :

Soient une valeur "#1" 7327, une valeur "#2" 7363, une valeur "#3" 7307, et une valeur "#4" 7345 qui se trouvent en colonne B2,B3,B4 et B5.

Je ne sais pas si une équation particulière pourrait m'aider mais, je crois que techniquement, ce je cherche à obtenir pourrait se définir comme suit :

  • en C3 :=MEDIANE(7327;7328;7329;7330;...;7362;7363) [la valeur censée être trouvée est 7345]
  • en C4 :=MEDIANE(7327;7328;7329;7330;...;7362;7363;7362;7361;7360;7359;...;7309;7308;7307) [la valeur censée être trouvée est 7340]
  • en C5 :=MEDIANE(7327;7328;7329;7330;...;7362;7363;7362;7361;7360;7359;...;7309;7308;7307;7308;7309;7310;...;7343;7344;7345)
etcaetera, le calcul se poursuivant ainsi jusqu'à ce qu'en colonne A apparaisse de nouveau un "1". Le calcul recommence en "2".

J'espère ne pas avoir omis de détails. Je vous remercie pour votre aide !

Marusanmarukyû ( ○三○九 )

Edit: oubli du fichier joint

Bonsoir,

C'est pas clair ton truc, on veut des explications si c'est possible.

Est ce que tu cherches le médiane de X valeurs * le nombre de pas ou quoi ??

@ + +

Désolé, je ne sais pas trop comment être plus clair.

Parmi la liste de nombres ( des points ) qui contient un maximum et un minimum ( le range ) je cherche à connaître la valeur au-dessus de laquelle et en-dessous de laquelle il y autant de points.

Dans mon exemple qui correspond au résultat en C4, on obtient 7340 : il y a bien 46 points (23+23) au-dessus, et 46 points (13+33) en-dessous.

Cela se complique avec plus de nombres, et la seule traduction mathématique à laquelle j'arrive est cette formule de médiane énoncée dans le premier post, mais je ne sais pas comment procéder.

Marusanmarukyû ( ○三○九 )


La valeur en C5, par exemple, aura au-dessus d'elle 65 points et en-dessous d'elle 65 points :

[(7363-7327)+(7363-7307)+(7345-7307]/2 = 130/2 = 65

bonjour

tes explications ;

alors par empirisme ,une proposition

14marusa.xlsx (9.25 Ko)

2colonnes masquées

Merci beaucoup votre aide. Malheureusement, il semble que votre colone n'affiche pas les bons résultats, si je me réfère à la colonne F5. Votre résultat est 7330, mais ce n'est pas la valeur que je recherche car en dessous de 7330 il n'y a seulement 49 points (7330-7327)+(7330-7307)+(7330-7307), et au-dessus il y a 81 points (7363-7330)+(7363-7330)+(7345-7330), au lieu de 65 points au-dessus et en-dessous, comme précisé dans le P.S de mon post précédent.

( le schéma du P.S peut peut-être aider à comprendre pourquoi j'ai calculé ces différences )

Je vais écire totalement la formule énoncée dans le premier post et calculer la valeur que je cherche à connaître en C5, peut-être que cela vous aidera à mieux comprendre :

=MEDIANE(7327;7328;7329;7330;7331;7332;7333;73334;7335;7336;7337;7338;7339;7340;7341;7342;7343;7344;7345;7346;7347;7348;7349;7350;7351;7352;7353;7354;7355;7356;7357;7358;7359;7360;7361;7362;7363;7362;7361;7360;7359;7358;7357;7356;7355;7354;7353;7352;7351;7350;7349;7348;7347;7348;7347;7346;7345;7344;7343;7342;7341;7340;7339;7338;7337;7336;7335;7334;7333;7332;7331;7330;7329;7328;7327;7326;7325;7324;7323;7322;7321;7320;7319;7318;7317;7316;7315;7314;7313;7312;7311;7310;7309;7308;7307;7308;7309;7310;7311;7312;7313;7314;7315;7316;7317;7318;7319;7320;7321;7322;7323;7324;7325;7326;7327;7328;7329;7330;7331;7332;7333;73334;7335;7336;7337;7338;7339;7340;7341;7342;7343;7344;7345)

= 7335

(Il y a 130 arguments, une fois classée dans l'ordre croissant 7335 est la 65ème (65.5) valeur à apparaitre )

On a bien 66 points au-dessus et 64 points en-dessous (à cause de la troncature)

Marusanmarukyû ( ○三○九 )

Bonjour,

Dans le fichier ci-joint seule la colonne C vous intéresse.

Les colonnes au dela de F m'ont permis de vérifier "l'effet médian"

Evidemment en colonne D (avec arrondi) le delta est meilleur, mais je suppose que vous vous en doutiez...

A+

Merci grandement !

Après vérification, il semble que les valeurs soient bien celles que je cherche à connaitre. Et merci une seconde fois car je pense finalement utiliser la valeur arrondie. Pour être honnête, je pensais au départ que cela ne changerait pas grand chose d'utiliser une valeur tronquée, et cela faisait un peu plus sens, mais grâce à votre colonne je réalise que ce serait préférable d'utiliser la valeur arrondie.

J'ai repris les étapes de la formule à la calculatrice pour vérifier si je la comprenais bien. J'arrive bien au même résultat.

Cependant, je ne suis pas certain de saisir le raisonnement à la base de cette formule (qui a l'air au final d'une moyenne ) ? Si jamais vous pouviez m'éclairer

En tout cas, merci beaucoup !

Marusanmarukyû ( ○三○九 )

Bonsoir,

Oui c'est bien cela : C'est la moyenne de ((la double somme des éléments) - (l'élément de début + l'élément de fin))

A+

galopin01 a écrit :

Bonsoir,

Oui c'est bien cela : C'est la moyenne de ((la double somme des éléments) - (l'élément de début + l'élément de fin))

A+

Merci. C'est peut-être une question bête mais, pourquoi cela fonctionne-t-il ? ( si bien sûr, cela ne demande pas une explication trop longue )

Marusanmarukyû ( ○三○九 )

Euh...

Prendre une forte dose d'intuition + un peu de pifomètre + une journée de vacances plutôt grise qui laisse beaucoup de place à quelques tâtonnements + un heureux hasard...

A+

galopin01 a écrit :

Euh...

Prendre une forte dose d'intuition + un peu de pifomètre + une journée de vacances plutôt grise qui laisse beaucoup de place à quelques tâtonnements + un heureux hasard...

A+

Bonjour !

Je reviens vers vous car malheureusement, je me suis rendu compte qu'en fait assez souvent le résultat n'était pas correct, mais du coup je ne sais pas pourquoi et je ne sais pas quoi modifier haha. Peut-etre que cela dépend de la position des valeurs maximales et minimales...

Par exemple, pour cette liste de nombres, les résultats de la formule ne sont pas corrects à partir de la 4ème valeur puis ensuite :

9143 ; 9184 ; 9150 ; 9267 ; 9199 ; 9255 ; 9218

Donc je me demandais, n'y a-t-il pas un moyen d'obtenir par une macro ou une formule quelque chose du type "tous les entiers compris entre x et y" ?

Par exemple, n'y a-t-il pas un moyen pour (juste pour exemple) "additioner tous les entiers entre 9143 et 9184" ?

Pouvoir travailler avec "tous les entiers compris entre x et y" me permettrait d'appliquer ensuite une formule de médiane comme énoncé plus haut.

Merci pour votre aide

Marusanmarukyû ( ○三○九 )

Bonjour,

n'y a-t-il pas un moyen pour (juste pour exemple) "additioner tous les entiers entre 9143 et 9184" ?

Somme des n premiers entiers = n(n+1)/2

Donc tu fais 'somme de 1 à 9184' - 'somme de 1 à 9142'

eric

eriiic a écrit :

Bonjour,

n'y a-t-il pas un moyen pour (juste pour exemple) "additioner tous les entiers entre 9143 et 9184" ?

Somme des n premiers entiers = n(n+1)/2

Donc tu fais 'somme de 1 à 9184' - 'somme de 1 à 9142'

eric

Merci pour votre réponse.

Alors, du coup c'est bien une solution à l'exemple, mais ça ne me permet pas de 'travailler avec tous les entiers compris entre x(9143) et y(9184)'. Ou alors, je ne sais pas comment utiliser cette information ( ce qui est fort probable ^^).

Si il était possible d'obtenir une formule du type

=MEDIANE("tous les entiers compris entre 9143 compris et 9184" ; "tous les entiers compris entre 9184 et 9150"; etc...),

ce pourrait résoudre mon problème, semble-t-il.

Marusanmarukyû ( ○三○九 )

Ce qui n'a plus rien à voir avec la somme que tu demandais.

Ta médiane c'est la moyenne en l'occurence : =(9143+9184)/2

Je crois que tu t'embourbes...

eric

eriiic a écrit :

Ce qui n'a plus rien à voir avec la somme que tu demandais.

Ta médiane c'est la moyenne en l'occurence : =(9143+9184)/2

Je crois que tu t'embourbes...

eric

En fait, l'addition en question, ou la somme pour reprendre vos termes, était simplement à titre d'exemple pour dire de prendre un exemple, car cela reprenait "tous les entiers compris entre x et y" mais cette addition n'a rien à voir avec mon problème initial, comme vous pouvez surement l'observer dans le premier post du thread, puis ensuite les schémas qui expliquent la démarche.

La valeur que je recherche correspond à une médiane. Mais je ne sais pas comment appliquer une formule ou une macro afin de trouver cette médiane.

Cette médiane est une façon de traduire mathématiquement la valeur que je cherche à obtenir. Après, peut-être qu'il existe une équation particulière mais je ne vois pas laquelle.

Marusanmarukyû ( ○三○九 )

P.S : en effet, lorsque nous avons que 2 nombres, la médiane que je recherche est égale à la moyenne de ces deux nombres. Mais ce n'est plus le cas à partir de 3 nombres ou plus.

P.S : en effet, lorsque nous avons que 2 nombres, la médiane que je recherche est égale à la moyenne de ces deux nombres. Mais ce n'est plus le cas à partir de 3 nombres ou plus.

Tu disais vouloir prendre tous les entiers entre x et y. Si c'est le cas la médiane est la moyenne.

J'ai du mal à suivre tes explications...

Si tu expliquais le but ça éclairerait peut-être.

eric

Désolé, je pensais que les schémas en première page seraient peut-être suffisants, mais voici un autre exemple :

Si j'ai 5 nombres qui sont : 9143 - 9184 - 9150 - 9267 - 9199

La valeur que je cherche à connaître est 9202.

9202 est la médiane de ("tous les entiers de 9143 à 9184" "tous les entiers de 9184 à 9150" "tous les entiers de 9150 à 9267" "tous les entiers de 9267 à 9199) réunis.

Avec le schéma on obtient ceci : ( on a bien 130 points, ou entiers, au dessus de 9202 et 130 en-dessous ).

En espérant que ce soit un peu plus clair.

Marusanmarukyû ( ○三○九 )

P.S : j'ajoute le même exemple si nous avions que les nombres 9143 - 9184 - 9150 - 9267

La valeur cherchée est 9180, nous avons 95 points, ou entiers, au-dessus et 97 en-dessous (à cause des arrondis).

Peut-être un détail mais qui risque de fausser le résultat : je crois que tu ne comptes pas les points d'extrémité.

9143 à 9184 ça fait 41 certes, mais ça fait 42 points. Idem pour l'autre extrémité.

Donc 132 contre 130

Tu confirmes la méthode de comptage et le résultat ou bien tes petites erreurs sont dues à ça ??

eric ?

Ha oui c'est possible qu'il y ait des petites erreurs dues à cela, car je n'ai pas trop réfléchi à comment considérer les extrémités. Dans l'idée je souhaiterai en rester à la façon dont j'ai procédé, qui correspond à prendre, si je ne fais pas erreur, "tous les entiers entre x et y, avec x compris et y exclus afin de ne pas compter les extremités deux fois.

Mais bon l'un dans l'autre, ça ne changera pas trop les résultats finaux.

Marusanmarukyû ( ○三○九 )

Bonsoir,

j'ai continué de gratouiller là-dessus mais pour l'instant je n'ai pas d'idée.

La nuit porte conseil...

Si tu pouvais nous donner encore quelques exemples de séries avec les résultats attendus, au lieu de nous les distiller au compte goutte, ça serait pas de refus...

A+

Rechercher des sujets similaires à "trouver valeur range sorte mediane"