[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
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
A voir également:
- [excel] sommeprod avec un filtre
- Liste déroulante excel - Guide
- Photo filtre gratuit - Télécharger - Retouche d'image
- Formule excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
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
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))
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))
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
16 déc. 2010 à 15:23
salut mr
je vous remercier infiniment ça marche trés bien.
je vous remercier infiniment ça marche trés bien.
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
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...
- 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...
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
17 déc. 2010 à 13:22
merci pijaku je vous remercier infiniment