Comment retourner valeur d'une ligne où valeur est la + haute ?

Fermé
7JEFF - 14 oct. 2015 à 19:12
 7JEFF - 23 oct. 2015 à 14:03
Bonjour,


Je voudrais pouvoir retourner dans une cellule Z1, les valeurs de A2:A40 ; C2:A40 ; E2:A40 ; G2:G10 en fonction de la valeur la plus grande des cellules de B2:B40 ; D2:D40 ; F2:F40 ; H2;H40.

Exemples :

si la valeur la plus grande est 1000 en D20, s'affiche en Z1 le contenu de C20.

si la valeur la plus grande est 3000 en H30, s'affiche en Z1 le contenu de G30.

Vous voyez ? Comment écrire cela ?

Merci

Cordialement

A voir également:

6 réponses

yclik Messages postés 3695 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 16 novembre 2024 1 513
15 oct. 2015 à 12:30
Bonjour
Une proposition
en Z1
=MAX(INDIRECT("A"&EQUIV(MAX(B2:B40);B2:B40;0)+1);INDIRECT("C"&EQUIV(MAX(D2:D40);D2:D40;0)+1);INDIRECT("E"&EQUIV(MAX(F2:F40);F2:F40;0)+1);INDIRECT("G"&EQUIV(MAX(H2:H40);H2:H40;0)+1))


EQUIV(MAX(B2:B40);B2:B40;0)+1) renvoie le N° de ligne où se trouve le maxi de la col B
et
INDIRECT("A"&EQUIV(MAX(B2:B40);B2:B40;0)+1)
renvoie la valeur en A et le N° de la ligne
0
Merci beaucoup mais une fois intégré dans mon tableur, ça ne me renvoie pas les bonnes cellules, sans logique apparente. Il faut dire que mon tableau est un peu complexe.

J'avais une formule comme celle-ci :

=INDEX(A10:A40;SI(MAX(C10:C40)>MAX(P10:P40);EQUIV(MAX(C10:C40);C10:C40;0);EQUIV(MAX(P10:P40);P10:P40;0));1)

qui marchait bien, mais ça ne renvoyer que le contenu de A.

Ca ne pourrait pas s'adapter pour renvoyer la cellule de la même ligne 2 colonnes avant ? exemple, si c'est C20, renvoyez A20, si c'est F20, renvoyer B20 etc etc

un genre de

=SI(MAX(C10:C40;P10:P40; "renvoyez valeur 2 cellules avant de la même ligne"

Ca serait possible ?

Merci
0
yclik Messages postés 3695 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 16 novembre 2024 1 513
15 oct. 2015 à 20:55
INDIRECT("E"&EQUIV(MAX(F2:F40);F2:F40;0)+1);
remplacer le "E" par l'appellation de la colonne désirée
0
dans votre première formule, la valeur max reprise ne sera que de la dernière colonne, même si la valeur max est ailleurs.

Dans la seconde, sans le max, dès que j'ajoute une colonne, j'ai erreur 509 ou N/D. Voici ma formule
=INDIRECT("A"&EQUIV(MAX(C10:C40);C10:C40;0)+9);INDIRECT("N"&EQUIV(MAX(P10:P40);P10:P40;0)+9)
0
et à partir d'une formule comme ça (que j'ai testé et qui marche)

INDEX(A10:A40;SI(MAX(C10:C40)>MAX(P10:P40);EQUIV(MAX(C10:C40);C10:C40;0);EQUIV(MAX(P10:P40);P10:P40;0));1)


on ne peut pas l'adapter pour écrire :

A10:A40 si max C10:C40 ; N10:N40 si max P10:P40 etc etc ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
yclik Messages postés 3695 Date d'inscription vendredi 25 juillet 2014 Statut Membre Dernière intervention 16 novembre 2024 1 513
17 oct. 2015 à 18:42
bonsoir
effectivement j'avais mal testé
une autre proposition sur
Cjoint
0
merci infiniment ! j'ai testé et adapté votre proposition à mon tableau et cela fonctionne parfaitement.

L'idéal aurait été d'avoir tout dans une formule mais je ne sais pas si c'est possible, et ça me va comme ça.

Merci encore !
0