![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: août 2006
Localisation: Québec, Canada
Version Excel : Excel 2003 (PC)
Messages: 121
|
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 |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: novembre 2005
Localisation: Grenoble
Version Excel : Excel 2003 (PC)
Messages: 3 183
|
Bonjour à tous,
Peux-tu essayer en E11 : Code:
=SOMMEPROD(($A$2:$A$8=E10)*$F$2:$F$8) A+ |
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: février 2005
Localisation: Sortie ouest Le mans 6 km
Version Excel : Excel 2000 (PC)
Messages: 7 385
|
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é
__________________
En toutes circonstances, il faut savoir juger jusqu'où on peut aller trop loin. Si vous êtes satisfait des réponses qui vous sont données. Si vous souhaitez que cette énorme base de connaissance Excel puisse vous accompagner longtemps encore.... Aidez-la. C'est ici : http://www.excel-downloads.com/forum...orter-xld.html Dernière modification par jeanpierre ; 04/07/2008 à 14h32. |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: novembre 2007
Localisation: Lyon
Version Excel : Excel 2007 (PC)
Messages: 290
|
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) Code:
=SOMMEPROD((A2:E8=E10)*(F2:F8))
__________________
Cdlt, Dernière modification par Raja ; 04/07/2008 à 14h30. |
|
|
|
|
|
#5 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 497
|
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 |
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: août 2006
Localisation: Québec, Canada
Version Excel : Excel 2003 (PC)
Messages: 121
|
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 |
|
|
|
|
|
#7 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: novembre 2005
Localisation: Grenoble
Version Excel : Excel 2003 (PC)
Messages: 3 183
|
Bonjour à tous,
Euh, chez moi, sur 700 lignes et 50 colonnes, c'est immédiat Joue avec la liste de validation en E1 Ou bien je n'ai pas compris ta demande... A+ |
|
|
|
|
|
#8 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 497
|
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 modification par pierrejean ; 04/07/2008 à 15h39. |
|
|
|
|
|
#10 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 497
|
Re
Suis pas très doué question formules mais Les formules proposées comptabilisent-elles tous les A dans les 400 lignes ET les 50 colonnes ? |
|
|
|
|
|
#11 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: novembre 2007
Localisation: Lyon
Version Excel : Excel 2007 (PC)
Messages: 290
|
Salut pierrejean,
Au vu de ce que demande notre ami, moi j'ai compris bien ça. Pas toi.
__________________
Cdlt, |
|
|
|
|
|
#12 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: novembre 2005
Localisation: Grenoble
Version Excel : Excel 2003 (PC)
Messages: 3 183
|
Re,
Toutes les 53 colonnes et les 700 lignes qui ont un A dans les cellules ET un 1 dans le compteur en BB:BB A+ |
|
|
|
|
|
#13 (permalink) |
|
XLDnaute Accro
Date d'inscription: décembre 2007
Messages: 1 207
|
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 |
|
|
|
|
|
#14 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 497
|
Re
Salut abcd J'ai avec peine accouché de ceci dont le temps de reponse n'est pas mesurable |
|
|
|
|
|
#15 (permalink) |
|
XLDnaute Barbatruc
Date d'inscription: janvier 2006
Localisation: 69400 LIMAS
Version Excel : Excel 2000 (PC)
Messages: 5 497
|
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 |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Report d'une plage de cellules avec condition dans un autre onglet | violon9045 | Forum Excel | 2 | 24/11/2007 18h07 |
| dans une condition If recherche avec une partie de valeur? est-ce possible | Paritec | Forum Excel | 27 | 10/11/2007 15h38 |
| Somme d'une plage avec condition | BAT | Forum Excel | 8 | 06/10/2007 02h14 |
| Recherche des valeurs d'une somme dans une plage de valeur | Patoch31 | Forum Excel | 4 | 19/10/2006 09h10 |
| condition si valeur dans une plage de valeur | Phillip | Forum Excel | 9 | 10/05/2005 15h52 |