Formule max avec condition
Résolu/Fermé
PERNST
Messages postés
13
Date d'inscription
mercredi 29 novembre 2017
Statut
Membre
Dernière intervention
11 novembre 2018
-
29 nov. 2017 à 16:57
PERNST Messages postés 13 Date d'inscription mercredi 29 novembre 2017 Statut Membre Dernière intervention 11 novembre 2018 - 30 nov. 2017 à 14:37
PERNST Messages postés 13 Date d'inscription mercredi 29 novembre 2017 Statut Membre Dernière intervention 11 novembre 2018 - 30 nov. 2017 à 14:37
A voir également:
- Formule max avec condition
- Formule si et - Guide
- Excel cellule couleur si condition texte - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- I14 pro max - Accueil - Guide téléphones
- Formule excel moyenne - Guide
5 réponses
Mike-31
Messages postés
18349
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
27 novembre 2024
5 105
29 nov. 2017 à 22:32
29 nov. 2017 à 22:32
Re,
je viens de relire la demande et rectifie mon tir
Formule matricielle qu'il faudra valider en pressant en même temps sur trois touches Ctrl, Shift et Entrée et si tu fais bien la formule se placera entre ces accolades {}
=MAX(SI(A1:A20="A";B1:B20;""))
ou tu places la lettre critère exemple en C1
=MAX(SI(A1:A20=C1;B1:B20;""))
je viens de relire la demande et rectifie mon tir
Formule matricielle qu'il faudra valider en pressant en même temps sur trois touches Ctrl, Shift et Entrée et si tu fais bien la formule se placera entre ces accolades {}
=MAX(SI(A1:A20="A";B1:B20;""))
ou tu places la lettre critère exemple en C1
=MAX(SI(A1:A20=C1;B1:B20;""))
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 416
29 nov. 2017 à 17:38
29 nov. 2017 à 17:38
Bonjour
pas tout compris, mais si c'est pour afficher le résultat une seule fois au niveau de la 1°; oigne qui contient la lettre de référence:
toujours en matricielle, à partir de C1 si le champ commence en A1 jusqu'en ligne 100, à adapter:
=SI(NB.SI($A$1:A1;A1)=1;MAX(SI($A$1:$A100=A1;$B$1:$B$100);"")
attention aux$
et si ça n'est ça revenez avec plus d'explications!
crdlmnt
pas tout compris, mais si c'est pour afficher le résultat une seule fois au niveau de la 1°; oigne qui contient la lettre de référence:
toujours en matricielle, à partir de C1 si le champ commence en A1 jusqu'en ligne 100, à adapter:
=SI(NB.SI($A$1:A1;A1)=1;MAX(SI($A$1:$A100=A1;$B$1:$B$100);"")
attention aux$
et si ça n'est ça revenez avec plus d'explications!
crdlmnt
PERNST
Messages postés
13
Date d'inscription
mercredi 29 novembre 2017
Statut
Membre
Dernière intervention
11 novembre 2018
29 nov. 2017 à 19:17
29 nov. 2017 à 19:17
Bonsoir Vaucluse
Merci de ta réponse
J'essaie de préciser car la formule que tu m'as suggérée ne renvoie que #VALEUR : voici exactement à quoi ressemblent les données que je cherche à traiter :
L0..col 1.....col 2..............col 10.....col 11
L1...A ------- 4.................. A ------ max A
L2...A ------- 5.................. B ------ max B
L3...B ------- 2
L4...A ------- 6
L5...B ------- 3
etc...
Je cherche à écrire dans un tableau situé en colonnes 10 et 11 les valeurs maxi (colonne 2) des échantillons (colonne 1).
A l'origine (toutes formules en matriciel), j'ai voulu remplacer "max A" par =MAX(SI(A1:A5=J1;B1:B5;"") en matriciel, mais nada... Et malheureusement,en remplaçant par =SI(NB.SI($A$1:A10;J1)=1;MAX(SI($A$1:$A100=J1;$B$1:$B$100);""), même résultat...
Merci de ta réponse
J'essaie de préciser car la formule que tu m'as suggérée ne renvoie que #VALEUR : voici exactement à quoi ressemblent les données que je cherche à traiter :
L0..col 1.....col 2..............col 10.....col 11
L1...A ------- 4.................. A ------ max A
L2...A ------- 5.................. B ------ max B
L3...B ------- 2
L4...A ------- 6
L5...B ------- 3
etc...
Je cherche à écrire dans un tableau situé en colonnes 10 et 11 les valeurs maxi (colonne 2) des échantillons (colonne 1).
A l'origine (toutes formules en matriciel), j'ai voulu remplacer "max A" par =MAX(SI(A1:A5=J1;B1:B5;"") en matriciel, mais nada... Et malheureusement,en remplaçant par =SI(NB.SI($A$1:A10;J1)=1;MAX(SI($A$1:$A100=J1;$B$1:$B$100);""), même résultat...
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 416
Modifié le 29 nov. 2017 à 19:37
Modifié le 29 nov. 2017 à 19:37
No, la formule que j'ai proposée n'est pas adaptée à cette configuration.
Quant à la matricielle, j'ai des petits soucis avec ce que tu écris:
=SIERREUR(MAX(SI($A$1:$A$xxx=J1;$B$1:$B$xxx);"")
note que ce type de formule étant assez lourd, il vaut mieux limiter le xxx aux nombres de lignes utiles.
et si ça ne va toujours pas, dépose ici un exemple de ton problème:
http://mon-partage.fr
et reviens coller le lien créé sur le site
crdmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
Quant à la matricielle, j'ai des petits soucis avec ce que tu écris:
- pourquoi, le champ va t il de ligne 1 à ligne 5 alors que ta liste affiche un etc.... ensuite?
- pourquoi ne bloques tu pas les champs si tu dois "tirer" la formule sur la hauteur des codes en colonne 11? voir avec le $: $A$1:$A$xxx et $B$1:$B$xxx
- la formule n'accepte pas le ;"") à la fin. Si tu crains qu'un code de J ne soit pas présent en colonne A, pour éviter un affichage d'erreur, écris (toujours en matricielle):
=SIERREUR(MAX(SI($A$1:$A$xxx=J1;$B$1:$B$xxx);"")
note que ce type de formule étant assez lourd, il vaut mieux limiter le xxx aux nombres de lignes utiles.
et si ça ne va toujours pas, dépose ici un exemple de ton problème:
http://mon-partage.fr
et reviens coller le lien créé sur le site
crdmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Mike-31
Messages postés
18349
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
27 novembre 2024
5 105
29 nov. 2017 à 20:03
29 nov. 2017 à 20:03
Bonsoir le fil,
ce ne serait pas ça
=SOMMEPROD((A1:A20="A")*(B1:B20=MAX(B1:B20))*(B1:B20))
--et si tes lettres critères sont en colonne C exemple C1 A
=SOMMEPROD((A1:A20=C1)*(B1:B20=MAX(B1:B20))*(B1:B20))
A+
Mike-31
Je suis responsable de ce que je dis, pas de ce que tu comprends...
ce ne serait pas ça
=SOMMEPROD((A1:A20="A")*(B1:B20=MAX(B1:B20))*(B1:B20))
--et si tes lettres critères sont en colonne C exemple C1 A
=SOMMEPROD((A1:A20=C1)*(B1:B20=MAX(B1:B20))*(B1:B20))
A+
Mike-31
Je suis responsable de ce que je dis, pas de ce que tu comprends...
30 nov. 2017 à 14:37
Merci pour votre aide à tous