[excel] sommeprod avec un filtre
Résolu
iliesss
Messages postés
120
Statut
Membre
-
iliesss Messages postés 120 Statut Membre -
iliesss Messages postés 120 Statut Membre -
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
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:
- [excel] sommeprod avec un filtre
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Trier un tableau excel - Guide
- Déplacer colonne excel - Guide
2 réponses
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))
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))
salut mr
je vous remercier infiniment ça marche trés bien.
je vous remercier infiniment ça marche trés bien.
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...
- 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...