Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

Excel Forum d'entraide sur Excel

Réponse
 
Outils de la discussion
Vieux 12/08/2008, 15h30   #1 (permalink)
Futur Membre du Club
 
Date d'inscription: mars 2008
Messages: 38
Par défaut Compter le nombre de cellules commencant par deux lettres specifiques

Bonjours a tous,

J'aimerai savoir si il est possible, et grace a quelle fonction, l'on peut compter le nombre de cellule commencant par deux lettre specifiques. J'utilise la fonction SOMMEPROD pour compter (j'ai d'autres criteres que les deux premieres lettres).

Par exemple, dans ma colonne A, j'ai des reference number (5SEV50BE-0179, 5SEV45CNBK-0024, 5ALD42PK-0820...) et je veux compter combien d'entre elles commencent par 5S. Dans mon cas il y en a deux. J'ai cherche dans les fonctions texte, mais je n'ai pas trouve mon bonheur. Si quelqu'un peut m'aider.

merci.
Thomas S est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/08/2008, 15h42   #2 (permalink)
Invité de passage
 
Date d'inscription: juin 2008
Messages: 7
Par défaut

Bonjour

Essayes:
=nb.si(plage;"5S*")

Plage est la zone pour la recherche.
MJ_13 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/08/2008, 16h58   #3 (permalink)
Futur Membre du Club
 
Date d'inscription: mars 2008
Messages: 38
Par défaut

Bonjour MJ_13,

D'abord merci pour ta reponse.

Avec la fonction NB.SI le 5S* marche tres bien. Malheureusement, j'utilise la fonction SOMMEPROD de la maniere suivante:

Code :
SUMPRODUCT((Result!$C$2:$C$65000="5S*")*(Result!$D$2:$D$65000=B5)*(Result!$M$2:$M$65000=$C$1))
Mon premier critere etant pour le 5S. SOMPRODUCT est la traduction anglaise de la fonction SOMMEPROD. Alors peut etre que je fais quelquechose qui ne va pas, mais il me donne toujours 0 comme resultat alors que je devrai en avoir 38. Si quelqu'un comprend l'erreur, il est le bienvenu, merci.
Thomas S est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 12/08/2008, 17h35   #4 (permalink)
Membre régulier
 
Date d'inscription: septembre 2007
Messages: 127
Par défaut

Bonjour,

Essaye en adaptant comme suit :

Code :
=SUMPRODUCT((RIGHT($C$2:$C$65000,2)="5S")*($D$2:$D$65000=B5)*
($M$2:$M$65000=$C$1))
Traduction libre, car j'ai une version FR

Point de détail : attention à la taille de ta plage de cellules. Prévoir 65000 lignes dans ta formule pourrait amener des longueurs en temps de calcul).

@+
tibo59 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 13/08/2008, 10h03   #5 (permalink)
Futur Membre du Club
 
Date d'inscription: mars 2008
Messages: 38
Par défaut

Bonjour tibo59,

Dans mon cas, j'aurais plutot choisit LEFT() . Mais ca marche tres bien, Merci de ton aide.

Pour ce qui est des 65000 lignes, ne t'en fait pas, j'ai creer une macro pour que les calculs ne se fasse que lorsque l'on apuis sur un bouton "recalculate". Et je ne fait ces calcul que sur des pc assez puissant, sinon conmme tu le dit, c'est trop lent.

A+,
et merci encore
Thomas S est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide