OVH Cloud OVH Cloud

Max si

8 réponses
Avatar
Muriel
Bonjour,
Deux colonnes :
A avec des noms
B avec des nombres
Je souhaiterais connaître le max de la colonnne B en fonction du nom en A
Une fonction qui serait MAX.SI ???
Merci pour votre aide
Fred

8 réponses

Avatar
Laurent M
Muriel wrote:

Deux colonnes :
A avec des noms
B avec des nombres
Je souhaiterais connaître le max de la colonnne B en fonction du nom en A
Une fonction qui serait MAX.SI ???



Une possibilité:

=MAX(SI(A1:A10="toto";B1:B10;0))

Attention! Formule matricielle => à valider avec CRL+MAJ+ENTRÉE (et non
simplement ENTRÉE)


remarque: pour simplifier j'ai assumé que la colonne B ne contient que
des nombres positifs. Si tel n'est pas le cas, il faudra remplacer le 0
(zéro) de la formule par un nombre négatif inférieur au plus petit
nombre négatif de la colonne B (ex: -99999)

A+

Laurent M.

Avatar
garnote
Ou bien :

=MAX((A1:A10="toto")*(B1:B10))

à valider aussi par Ctrl+Maj+Entrée

Serge

"Laurent M" a écrit dans le message
de news:
Muriel wrote:

Deux colonnes :
A avec des noms
B avec des nombres
Je souhaiterais connaître le max de la colonnne B en fonction du nom en
A


Une fonction qui serait MAX.SI ???



Une possibilité:

=MAX(SI(A1:A10="toto";B1:B10;0))

Attention! Formule matricielle => à valider avec CRL+MAJ+ENTRÉE (et non
simplement ENTRÉE)


remarque: pour simplifier j'ai assumé que la colonne B ne contient que
des nombres positifs. Si tel n'est pas le cas, il faudra remplacer le 0
(zéro) de la formule par un nombre négatif inférieur au plus petit
nombre négatif de la colonne B (ex: -99999)

A+

Laurent M.




Avatar
Daniel.M
Bonjour Laurent,


remarque: pour simplifier j'ai assumé que la colonne B ne contient que
des nombres positifs. Si tel n'est pas le cas, il faudra remplacer le 0
(zéro) de la formule par un nombre négatif inférieur au plus petit
nombre négatif de la colonne B (ex: -99999)



1. Tu fais bien d'assumer (et laisse faire JPS qui se rie de nos expressions
bien typées).

2. Ceci dit, il vaut mieux ne rien mettre du tout! Excel va se débrouiller avec
les FAUX implicites. C'est juste mon avis.

=MAX(SI(A1:A10="toto";B1:B10))

Salutations,

Daniel M.

Avatar
garnote
Et je retire ma proposition de formule !

Serge

"Daniel.M" a écrit dans le message de
news:
Bonjour Laurent,


remarque: pour simplifier j'ai assumé que la colonne B ne contient que
des nombres positifs. Si tel n'est pas le cas, il faudra remplacer le 0
(zéro) de la formule par un nombre négatif inférieur au plus petit
nombre négatif de la colonne B (ex: -99999)



1. Tu fais bien d'assumer (et laisse faire JPS qui se rie de nos
expressions

bien typées).

2. Ceci dit, il vaut mieux ne rien mettre du tout! Excel va se débrouiller
avec

les FAUX implicites. C'est juste mon avis.

=MAX(SI(A1:A10="toto";B1:B10))

Salutations,

Daniel M.





Avatar
Daniel.M
Bof. Une ou l'autre mon Serge. La tienne fait un peu plus de calculs mais pour
les plages dont on parle, la différence n'aura vraiment pas d'impact, du moins
j'assume! ;-)

Salutations,

Daniel M.

"garnote" wrote in message
news:9x_eb.94434$
Et je retire ma proposition de formule !

Serge

"Daniel.M" a écrit dans le message de
news:
Bonjour Laurent,


remarque: pour simplifier j'ai assumé que la colonne B ne contient que
des nombres positifs. Si tel n'est pas le cas, il faudra remplacer le 0
(zéro) de la formule par un nombre négatif inférieur au plus petit
nombre négatif de la colonne B (ex: -99999)



1. Tu fais bien d'assumer (et laisse faire JPS qui se rie de nos
expressions

bien typées).

2. Ceci dit, il vaut mieux ne rien mettre du tout! Excel va se débrouiller
avec

les FAUX implicites. C'est juste mon avis.

=MAX(SI(A1:A10="toto";B1:B10))

Salutations,

Daniel M.









Avatar
Laurent M
Daniel.M wrote:

1. Tu fais bien d'assumer (et laisse faire JPS qui se rie de nos expressions
bien typées).


Pas de danger, il est sans doute en train d'embouteiller son beaujolais
frelaté qu'il expédie sur le marché noir de Kanawague (réserve
amérindienne près de Montréal) ;-)))

2. Ceci dit, il vaut mieux ne rien mettre du tout! Excel va se débrouiller avec
les FAUX implicites. C'est juste mon avis.

=MAX(SI(A1:A10="toto";B1:B10))


Intéressant, je ne savais pas. En général, j'aime mieux une formule un
peu plus "lourde", mais que je vais être en mesure de relire dans 6 mois
sans l'aide d'aspirines, plutôt qu'une formule allégée mais pleine de
sous-entendus. Enfin, c'est une vision très personnelle!

A+

Laurent M.

Avatar
garnote
Ma formule est parfois «défectueuse» quand elle se frotte
à des valeurs négatives. Par exemple, si toutes les valeurs de toto
sont négatives, elle donne 0 comme réponse.
Au moins, je comprends pourquoi !

Serge

"Daniel.M" a écrit dans le message de
news:
Bof. Une ou l'autre mon Serge. La tienne fait un peu plus de calculs mais
pour

les plages dont on parle, la différence n'aura vraiment pas d'impact, du
moins

j'assume! ;-)

Salutations,

Daniel M.

"garnote" wrote in message
news:9x_eb.94434$
Et je retire ma proposition de formule !

Serge

"Daniel.M" a écrit dans le message de
news:
Bonjour Laurent,


remarque: pour simplifier j'ai assumé que la colonne B ne contient
que




des nombres positifs. Si tel n'est pas le cas, il faudra remplacer
le 0




(zéro) de la formule par un nombre négatif inférieur au plus petit
nombre négatif de la colonne B (ex: -99999)



1. Tu fais bien d'assumer (et laisse faire JPS qui se rie de nos
expressions

bien typées).

2. Ceci dit, il vaut mieux ne rien mettre du tout! Excel va se
débrouiller



avec
les FAUX implicites. C'est juste mon avis.

=MAX(SI(A1:A10="toto";B1:B10))

Salutations,

Daniel M.













Avatar
Muriel
Merci à vous Laurent, Serge et Daniel, chers contributeurs du forum
J'ai opté pour :
=MAX(SI(A1:A10="toto";B1:B10)) avec shift ctrl entrée

Bonne soirée,
Fred