Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Recherche d'une valeur dans une plage avec condition

  • Initiateur de la discussion Initiateur de la discussion blord
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

blord

XLDnaute Impliqué
Bonjour à tous,

Existe-t-il une formule ou un code qui permet de chercher une valeur dans une plage de cellules et de retourner le nombre de fois que cette valeur est présente à condition que la valeur 1 soit indiquée dans une autre colonne.

Dans la plage A2:E8 j'ai une série de codes : A - B - C - D - E
Dans la colonne F j'ai un marqueur 0 ou 1.

J'aimerais, par exemple, savoir combien de fois j'ai le code A dans la plage à condition que le marqueur de la colonne F soit à 1.

Autre contrainte, j'ai a appliquer ce code/formule sur un très grand nombre de codes (approximativement 400) sur une plage de 51 colonnes par 90 lignes. Il faut donc que la façon de faire soit rapide, donc aucune formule matricielle qui sont généralement longue à exécuter...

Merci pour votre aide...
Benoit Lord
 

Pièces jointes

Re : Recherche d'une valeur dans une plage avec condition

Bonjour à tous,

Peux-tu essayer en E11 :

Code:
 =SOMMEPROD(($A$2:$A$8=E10)*$F$2:$F$8)

Bien que matricielle SOMMEPROD() devrait convenir

A+
 
Re : Recherche d'une valeur dans une plage avec condition

Bonjour blord, le forum,

avec : =SOMMEPROD((A2:AZ400="A")*(F2:F400=1)), où A2:AZ400 est ta plage à adapter...

A tester bie,n sûr.

A te lire.

Jean-Pierre

Edit : zut, j'ai modifié les plages à mauvais escient avant envoi.. C'est rectifié
 
Dernière édition:
Re : Recherche d'une valeur dans une plage avec condition

Bonjour, Salut JCGL, Salut jeanpierre,

Une autre formule pour y arriver au même résultat attendu :

Code:
=SOMME.SI(A2:A8;E10;F2:F8)

Réflexion faite, la formule précédente ne correspondra pas à la demande, c'est plutôt la suivante :

Code:
=SOMMEPROD((A2:E8=E10)*(F2:F8))
 
Dernière édition:
Re : Recherche d'une valeur dans une plage avec condition

bonjour Benoit Lord

Vois si cela te convient

Tu peux ajouter autant de colonnes et autant de lignes que tu le souhaites
Mais ne rien modifier par ailleurs (sauf bien entendu la valeur a chercher)

Arf : toujours en retard moi !

Salut JC
Salut jeanpierre
Salut Raja
 

Pièces jointes

Re : Recherche d'une valeur dans une plage avec condition

Bonjour JCGL, Jean-Pierre, Raja et Pierre Jean,
Bonjour à tous,

Je viens de faire un test avec SOMMEPROD()

Sur ma plage de calcul qui s'étend sur 400 lignes par 51 colonnes au total, en recopiant la formule sur une seulle colonne, le temps de reclalcul est d'environ 10-12 secondes... Si on multiplie par 50 colonnes on se retrouve avec un temps de calcul de 8 à 9 minutes...

Pierre Jean, ta solution me semble prometteuse, je vais faire des tests plus poussés pour avoir le temps de réponse appliqué à une plus grande plage de calculs...

Merci beaucoup à vous tous !

Benoit Lord
 
Re : Recherche d'une valeur dans une plage avec condition

Re

Je viens de faire un essai chez moi avec 400 lignes , 78 colonnes

Resultat obtenu en moins d'une seconde (0,856 pour etre precis)

edit : avec ma macro bien entendu
 
Dernière édition:
Re : Recherche d'une valeur dans une plage avec condition

Salut pierrejean,


Au vu de ce que demande notre ami, moi j'ai compris bien ça. Pas toi.
 
Re : Recherche d'une valeur dans une plage avec condition

Bonjour,

Puisque ce sont les formules matricielles qui posent problème, il y a possibilité d'obtenir le résultat par une colonne supplémentaire.
Vois la procédure sous la pièce jointe et teste la.

abcd
 

Pièces jointes

Re : Recherche d'une valeur dans une plage avec condition

Re

Et comme je ne suis pas chauvin

Voici le fichier qui consacre la superiorité des formules sur mon Vba dans ce cas de figure
Pour tester : modifier CD1 et patienter 1 seconde
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Réponses
8
Affichages
246
Réponses
5
Affichages
208
Réponses
9
Affichages
390
Réponses
4
Affichages
100
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…