[excel] sommeprod avec un filtre

Résolu/Fermé
iliesss Messages postés 113 Date d'inscription mardi 14 septembre 2010 Statut Membre Dernière intervention 26 octobre 2014 - 15 déc. 2010 à 12:57
iliesss Messages postés 113 Date d'inscription mardi 14 septembre 2010 Statut Membre Dernière intervention 26 octobre 2014 - 17 déc. 2010 à 13:22
Bonjour
J'ai un tableau de A1 au F15
La plage B1 B15 contient des prénoms
Voici ma fonction suivante=SOMMEPROD ((B2:B15=I2)*(D2:D15))
La celluleI2 représente le prénom ILIES donc je remplace I2 par ILIES et ma fonction devienne =SOMMEPROD ((B2:B15="ilies")*(D2:D15))
Questions :
*comment je peux utiliser cette fonction avec les clients qui commence par i ou il
Si je remplace les prénoms par code
*comment je peux utiliser cette fonction avec les clients qui commence par "6" ou bien par "65" ou bien par "652"
Merci
http://www.cijoint.fr/cjlink.php?file=cj201012/cijazl6Oek.xls
A voir également:

2 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 745
15 déc. 2010 à 13:26
Salut,
Posons le cas 6, 65 ou 652.
En fait, il te faut une cellule de référence ou tu inscriras ce que tu recherches à obtenir. Dans le tableau que tu nous as transmis, en I23 tu saisis, soit 6 soit 65 soit 652
et en I24
=SOMMEPROD((CTXT(GAUCHE($B$19:$B$32;NBCAR(I23));0)=CTXT(I23;0))*(D19:D32))
Je suis passé par CTXT pour convertir tes données en format texte...

En I13 tu saisis : i ou il ou ilies
En I14 :
=SOMMEPROD((GAUCHE($B$2:$B$15;NBCAR(I13))=I13)*(D2:D15))
0
iliesss Messages postés 113 Date d'inscription mardi 14 septembre 2010 Statut Membre Dernière intervention 26 octobre 2014
16 déc. 2010 à 15:23
salut mr
je vous remercier infiniment ça marche trés bien.
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 745
16 déc. 2010 à 16:57
Si tu veux utiliser cette formule avec une plage variable, il faut faire attention à :
- les colonnes B et D doivent avoir le même nombre de lignes complétées,
- ne rien y avoir en dessous...
- Si ton tableau n'a pas d'entête, enlever les -1 à NBVAL()-1
formule avec plage variable par =DECALER() :
=SOMMEPROD((GAUCHE($B$2:DECALER(B2;;;NBVAL(B:B)-1);NBCAR(I13))=I13)*(D2:DECALER(D2;;;NBVAL(D:D)-1)))
A manier avec précautions, cette formule est dangereuse pour les classeurs... Ne pas dépasser un certain nombre de lignes sous peine d'alourdir ENORMEMENT le fichier...
0
iliesss Messages postés 113 Date d'inscription mardi 14 septembre 2010 Statut Membre Dernière intervention 26 octobre 2014
17 déc. 2010 à 13:22
merci pijaku je vous remercier infiniment
0