Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2010, 12h52   #1
Membre du Club
 
Homme ilies
comptable
Inscription : octobre 2010
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme ilies

Informations professionnelles :
Activité : comptable
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : octobre 2010
Messages : 109
Points : 40
Points : 40
Par défaut SOMMEPROD avec un filtre et plage extensible

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
iliesss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 13h08   #2
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 423
Points : 14 423
Envoyer un message via Skype™ à Pierre Fauconnier
Bonjour

Citation:
=sommeprod((gauche(B2:B15;2)="il")*...)
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 15h36   #3
Membre du Club
 
Homme ilies
comptable
Inscription : octobre 2010
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme ilies

Informations professionnelles :
Activité : comptable
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : octobre 2010
Messages : 109
Points : 40
Points : 40
Par défaut je vous remercier infiniment ça marche très bien.

salut Mr
je vous remercier infiniment ça marche très bien.
Svp Mr une autre question, j’ai toujours ajouter des lignes a ma plage donc la fin est ouverte pour cela j’ai convertis ma plage a l’aide d’Excel 2007 en tableau (tableau1) et lorsque j’ajoute des lignes automatiquement sont incluent dans tableau1
Comment modifier a cette fonction =sommeprod((gauche(B2:B15;2)="il")*...) Cette plage B2:B15 par (tableau1 b2 :b fin du tableau)
Et merci beaucoup
iliesss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2010, 15h46   #4
Membre habitué
 
Dominique
Inscription : mars 2009
Messages : 282
Détails du profil
Informations personnelles :
Nom : Dominique

Informations forums :
Inscription : mars 2009
Messages : 282
Points : 111
Points : 111
Bonjour
avec la fonction decaler , essaye ceci
=sommeprod((gauche(B2:decaler(B2;;;nbval(B:B));2)="il")*...)
Cordialement
dodo28 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 16/12/2010, 18h06   #5
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 423
Points : 14 423
Envoyer un message via Skype™ à Pierre Fauconnier
Puisque tu as converti en tableau, utilise ceci
Citation:
=SOMMEPROD((GAUCHE(Tableau1[Prénoms];2)="il")*...)
en remplaçant Prénoms par le nom de nom de la colonne B (contenu de la cellule B1).

Tu aurais intérêt pour la lisibilité des formules à renommer ton tableau (Lorsque tu es dans le tableau, Outils de tableau > Création > Propriétés > Nom du tableau).

Tu complèteras également ce qui suit le signe * en utilisant la même syntaxe (Tableau1[ suivi du nom de la colonne du tableau, en n'oubliant pas de fermer par un crochet ])

Les tableaux 2007/2010 ont, parmi d'autre propriétés, la particularité d'être extensibles par simple ajout de lignes à la suite du tableau. Il n'est donc plus besoin d'utiliser DECALER.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 12h21   #6
Membre du Club
 
Homme ilies
comptable
Inscription : octobre 2010
Messages : 109
Détails du profil
Informations personnelles :
Nom : Homme ilies

Informations professionnelles :
Activité : comptable
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : octobre 2010
Messages : 109
Points : 40
Points : 40
Par défaut merci beaucoup

Bonjour .
Merci pour toutes vos réponses ça marche très bien.
Je vous remercier infiniment.
iliesss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2010, 14h58   #7
Membre du Club
 
Avatar de Nounours1
 
Inscription : juin 2007
Messages : 254
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France

Informations forums :
Inscription : juin 2007
Messages : 254
Points : 62
Points : 62
Bonjour,

Avec la fonction SOMMEPROD() je voudrais savoir comment retourner un zéro lorsque une cellule ou une plage est vide

J'ai fais des essais avec SI( mais je ne trouve pas.
voici la formule en question :

Code :
=SOMMEPROD((I6:I16>=AUJOURDHUI())*(I6:I16<=AUJOURDHUI()+1)*(J6:J16))
Merci d'avance.
Nounours1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h23.


 
 
 
 
Partenaires

Hébergement Web