Max et Min sur une plage de colonne Excel

Bonjour,

Je veux appliquer une formule qui comprend le Max et le Min sur une plage de colonne et leur correspondant sur une autre colonne.

Pour l'exemple ci-joint, je veux effectuer la recherche du Max et du MIN de la colonne B sur la plage définie par la colonne A (de A=0 jusqu'à A=1), puis prendre les correspondants du Max et du Min sur la colonne C pour enfin appliquer la formule suivante que je la nomme "quantité" :

Quantité=(Max (B(A=0 jusqu'à A=1) - Min (B(A=0 jusqu'à A=1))*100 / (valeur colonne C correspondant à Max - valeur colonne C correspondant à Min)

Exemple : Pour la plage A=0 à A=1 : quantité=(40-(-38.816)*100/(0.041-(-0.06))=78035.644

Cette formule sera appliquée aussi pour les plages A=1 à A=2 puis A=2 à A=3, .............., A=15 à A=16.

N.B: Si on trouve deux Max ou deux Min égaux on prend une des deux valeurs.

Merci d'avance.

76data.zip (43.00 Ko)

bonjour

=(SOMMEPROD(MAX((A$1:A$1799<1)*(B$1:B$1799))-MIN((A$1:A$1799<1)*(B$1:B$1799)))*100/(SOMMEPROD(MAX((A$1:A$1799<1)*(C$1:C$1799))-SOMMEPROD(MIN((A$1:A$1799<1)*(C$1:C$1799))))))

pour les <a 1

tu colles cette formule a l'endroit desiré ; et tu changes le parametre qui suit < partout dans la formule

cordialement

Salut,

En D1 j'ai placé une formule qui calcule quelque chose. Mais comme elle trouve une première valeur 40 en B13, elle prendrait plutôt la valeur 0.033 dans la colonne C alors que dans ton exemple tu dis vouloir prendre la valeur de la cellule C14.

Mais dans ton texte tu dis que si l'on trouve deux valeurs maximales, on peut prendre l'une ou l'autre.

Ensuite tu peux copier cette formule et la placer plus loin. Par exemple je l'ai placée dans les cellules D41 et D81.

Ca t'aide ??

Edit : Salut Tulipe. Je vois à l'instant que tu as déjà placé une réponse pendant que je cherchais

47inyounes-data.zip (43.33 Ko)

salut Yvouille

j'ai eté victime d'une inspiration productive

cordialement

deplus l'exemple etait (exceptionnellement ) clair

Salut Yvouille,

Merci de me répondre. Ta formule est bonne sauf que les plages doivent être définies, chose que je ne peux pas la faire surtout avec mes autres fichiers qui sont trop longs. Tu ne peux pas la généraliser en mettant A=0 à A=1 au lieu de B1:B41.

Merci encore une fois.

re

correction : il faut saisir <= car sans ; cela decale

crdialement

j'ai testé

Re,

J'ai écris =(SOMMEPROD(MAX((A$1:A$1799<=2)*(B$1:B$1799))-MIN((A$1:A$1799<=2)*(B$1:B$1799)))*100/(SOMMEPROD(MAX((A$1:A$1799<=2)*(C$1:C$1799))-SOMMEPROD(MIN((A$1:A$1799<=2)*(C$1:C$1799)))))) qui donne 71717,27273 alors pour A=1 à A=2 je trouve 85189,011.

A+

re

il mesemble avoir trouvé le couac : il manque une condition

=(SOMMEPROD(MAX((A$1:A$1799>1)*(*>A$1:A$1799<=2)*(B$1:B$1799))-MIN((A$1:A$1799>1)*(A$1:A$1799<=2)*(B$1:B$1799)))*100/(SOMMEPROD(MAX(A$1:A$1799>1)*(A$1:A$1799<=2)*(C$1:C$1799))-SOMMEPROD(MIN((A$1:A$1799>1)*(A$1:A$1799<=2)*(C$1:C$1799))))))

normalement ca marche

tu repetes l'operation >2 et<=3 puis >3et<=4 ........

excuse moi encore

Salut le forum

En E3 = 0 et F3 =1

Formule matricielle (Valider par Ctrl + Shift + Enter)

=(MAX(($A$1:$A$1799>=$E3)*($A$1:$A$1799<=$F3)*($B$1:$B$1799))-MIN(($A$1:$A$1799>=$E3)*($A$1:$A$1799<=$F3)*($B$1:$B$1799)))*100/(INDEX($C$1:$C$1799;EQUIV(MAX(($A$1:$A$1799>=$E3)*($A$1:$A$1799<=$F3)*($B$1:$B$1799));$B$1:$B$1799;0))-INDEX($C$1:$C$1799;EQUIV(MIN(($A$1:$A$1799>=$E3)*($A$1:$A$1799<=$F3)*($B$1:$B$1799));$B$1:$B$1799;0)))

Mytå

Une solution par macro :

Cordialement.

Re,

Ta formule marche très bien sauf pour les plages suivantes : (E,F) = (6,7) ; (8,9) ; (10,11) ; (11,12) ; (12,13) et (14,15). J'ai mis les résultats exacts à côté de tes valeurs.

Cordialement.


Re,

Ta formule marche très bien sauf pour les plages suivantes : (E,F) = (6,7) ; (8,9) ; (10,11) ; (11,12) ; (12,13) et (14,15). J'ai mis les résultats exacts à côté de tes valeurs.

Cordialement.


Re,

J'ai fais une recherche manuelle qui m'a donné des résulats différents des tiens. Peut tu vérifier ?

Merci.

P.S : Voir tes deux fichiers.

18inyounes1.xlsx (63.17 Ko)
23inyounes1.xlsx (63.17 Ko)

Salut Tulipe,

Ta formule ne marche pas !!! Je viens de l'essayer.

Re le forum

Essaye ceci

=(MAX(($A$1:$A$1799>=$E3)*($A$1:$A$1799<=$F3)*($B$1:$B$1799))-MIN(($A$1:$A$1799>=$E3)*($A$1:$A$1799<=$F3)*($B$1:$B$1799)))*100/(INDEX($C$1:$C$1799;MAX(($A$1:$A$1799>=$E3)*($A$1:$A$1799<=$F3)*($B$1:$B$1799=MAX(($A$1:$A$1799>=$E3)*($A$1:$A$1799<=$F3)*($B$1:$B$1799)))*LIGNE($1:$1799)))-INDEX($C$1:$C$1799;MAX(($A$1:$A$1799>=$E3)*($A$1:$A$1799<=$F3)*($B$1:$B$1799=MIN(($A$1:$A$1799>=$E3)*($A$1:$A$1799<=$F3)*($B$1:$B$1799)))*LIGNE($1:$1799))))

Mytå

Re Myta,

Merci pour la formule qui m'a donné des résultats comparables à la recherche manuelle sauf pour les plages suivantes :

(E,F) = (9,10) : ta formule donne 2180,161 alors que je trouve 2181,800

(E,F) = (10,11) : ta formule donne 1230,334 alors que je trouve 1227,768

(E,F) = (14,15) : ta formule donne 450,2181 alors que je trouve 450,347

Pourquoi cette distorsion alors que pour les autres plages la formule marche très bien.

A+

22inyounes1.xlsx (63.21 Ko)

Re le forum

Pour [9, 10]

Maximum 39,231 avec 0,559

Minimum -39,233 avec -3,04

Le résultat est bien 2180,161156

Mytå

Re,

Tu as raison, je me suis trompé sur le Max.

Re le forum

Pour les valeurs [14 , 15]

Deux solutions possibles

Ligne 1468 =» 39.231 avec 6.027 et -39.215 avec -11.392 (450,347)

Ligne 1469 =» 39.231 avec 6.032 et -39.215 avec -11.392 (450,218)

Je prends toujours la ligne maximum pour les calculs, résultats avec la Ligne 1469

Mytå

Re Myta,

Je te suis pour (14,15), il reste la plage (10,11) !

Inyounes


Re,

C'est bon pour (10, 11) je trouve ton résultat.

Bravo ! ta formule marche à 100%.

Tu peux m'expliquer les étapes de calcul de la formule et comment tu fais pour afficher le Max, le Min et leurs correspondant.

Merci.

Inyounes

Salut Inyounes;

J'ai un peu de peine à suivre ton fil.

Dans ta toute première demande, tu indiquais que tu désirais effectuer le calcul (40-(-38.816)*100/(0.041-(-0.06)). Sans remarquer que tu avais indiqué une réponse attendue de 78035.644, j'ai effectué le calcul que tu demandais et t'ai indiqué une réponse de 38471.6835.

Tu m'as alors indiqué le 28 janvier à 20:56 que me réponse était bonne, mais que tu aurais voulu d'autres calculs identiques.

Je t'ai alors proposé une solution par macro qui effectue des calcules identiques sur toutes tes plages. Malheureusement tu ne m'as jamais donné de réponse. à ce sujet

Je vois maintenant que le résultat attendu pour ta première plage - et que Mytå trouve avec sa formule - est bien de 78035.644. Je n'ai pas trop cherché à comprendre laformule de Mytå, mais je n'arrive toujours pas à comprendre que (40-(-38.816)*100/(0.041-(-0.06)) fassent 78035.644. Peux-tu m'expliquer ?

Cordialement.

Salut Yvouille,

Peut-être qu'un malentendu s'est produit. Au fait, je t'ai répondu par un message que je le reprend ici

"J'ai fais une recherche manuelle qui m'a donné des résulats différents des tiens. Peut tu vérifier ?

Merci.

P.S : Voir tes deux fichiers."

J'ai peur que ce message a été confondu avec celui envoyé à Myta. Je m'excuse pour cet incident.

L'opération (40-(-38.816)*100/(0.041-(-0.06)) est bien juste et donne 38471,683

Mais (40-(-38,816))*100/(0,041-(-0,06)) donne 78035.644 ce que je cherchais dès le début. C'est les parenthèses qui ont modifié le résultat.

Bien cordialement.

Inyounes


Re Yvouille,

Maintenant ta formule (MAX(B1:B41)-MIN(B1:B41))*100/(RECHERCHEV(MAX(B1:B41);B1:C41;2;FAUX)-(RECHERCHEV(MIN(B1:B41);B1:C41;2;FAUX))) donne bien 78035,644 en supprimant une parenthèse.

Tu peux modifier la recherche en allant de A=0 à A=1 au lieu de B1 à B41.

Cordialement.

Inyounes

Rechercher des sujets similaires à "max min plage colonne"