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 18/01/2011, 11h30   #1
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 78
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 78
Points : 26
Points : 26
Par défaut somme allant chercher la derniere case remplie

Bonjour
Voila je cherche a faire la
Code :
=SOMMEPROD((A1:A40)*B1:B40)
d'un tableau sachant que la dernier valeur peut être dans A27 & B27 ou autres ligne il faut donc aller chercher la dernière cellule renseignée mais comment faire pour adapter cette formule ?
Merci et bonne journée
Philippe76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 11h47   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
Bonjour,

Personnellement je mixe Indirect et Adresse

Code :
=SOMMEPROD((Feuil1!$A$2:INDIRECT(ADRESSE(NBVAL(Feuil1!A:A);1;;;"feuil1"))=$C$6)
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 15h22   #3
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 78
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 78
Points : 26
Points : 26
Par défaut Sommeprod avec cellule variable

EXCEL 2003 ou 2010
Bonjour
Je joins un fichier pour expliquer que ma formule devra etre de la forme si cela est possible
=SOMMEPROD(A2:valeur de la colonne variable;A4:valeur de la colonne variable*LN(A6:valeur de la colonne variable))
Merci
Fichiers attachés
Type de fichier : xls Sommeprod.xls (15,0 Ko, 4 affichages)
Philippe76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 18h58   #4
Membre Expert
 
Inscription : novembre 2006
Messages : 1 464
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 1 464
Points : 1 410
Points : 1 410
le mieux est peut etre de nommer tes colonnes avec une formule
Code :
1
2
3
 
ma colonne=decALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A))
masecondecolonne = =decALER(Feuil1!$B$1;;;NBVAL(Feuil1!$B:$B))
ainsi ta colonne est dynamique et tu peux utiliser
Code :
1
2
 
=sommeprod(macolonne * masecondecolonne)
ça marche très bien si et seulement si tes 2 colonnes ont toujours le même nombre d'élément car sommeprod ne fonctionne qu'avec des plages de même longueur.
tu aurais cependant la solution de prendre en référence tjr la même colonne et ainsi, tu n'aurais pas de mauvaise surprise. c'est au niveau de la définition du nom de la plage que ça se passe, tu défini le nom avec le nombre de valeur de la premiere

Code :
1
2
3
 
ma colonne=decALER(Feuil1!$A$1;;;NBVAL(Feuil1!$A:$A))
masecondecolonne = =decALER(Feuil1!$B$1;;;NBVAL(Feuil1!$A:$A))
par contre là, si tu as une valeur ajoutér dans la colonne B et pas dans la colonne A, elle ne sera pas prise en compte. idem, tu purrais avoir un probleme si tu as des trous en colonne A, mais si tes deux colonnes contienne le même nombre d'élément a chaque fois, ça marchera
bonne soirée
alsimbad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 08h07   #5
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 78
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 78
Points : 26
Points : 26
Par défaut sommeprod

Merci pour vos réponses mais je vous renvoie mon fichier pour la raison que je souhaite
Merci et bonne journée
Fichiers attachés
Type de fichier : xls Sommeprod.xls (18,0 Ko, 3 affichages)
Philippe76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 19h18   #6
Membre Expert
 
Inscription : novembre 2006
Messages : 1 464
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 1 464
Points : 1 410
Points : 1 410
Je jette un oeil a ton fichier, mais déja, il faudrait faire attention a préparer ta question. tes données sont en ligne et pas en colonne
alsimbad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 19h51   #7
Membre Expert
 
Inscription : novembre 2006
Messages : 1 464
Détails du profil
Informations personnelles :
Âge : 49

Informations forums :
Inscription : novembre 2006
Messages : 1 464
Points : 1 410
Points : 1 410
Bon ben on est pas arrivé !
tu oublie les colonnes dynamique, mais tu peux avoir besoin des lignes dynamique, tu lis, tu comprends, tu adaptes, pas bien dur
maligne=DECALER(Feuil1!$A$2;;;;NBVAL(Feuil1!2:2))
par contre, tu ne pourras pas éviter les zéros puisque c'est le résultat, même si tu ne met rien, ton graphique prendra en compte les positions et attribura 0
ton graphique est basé sur la ligne 8 qui n'est qu'une simple multiplication, pourquoi as tu besoin de sommeprod ? comme de toutes maniere, il s'agit de zéro, le résulltat est le même.
sinon, par le vba, tu peux creer une ligne suplémentaire qui ne relevera dans ta ligne données que les valeurs >0, mais par formule, je ne pense pas
alsimbad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 11h37   #8
Nouveau Membre du Club
 
Inscription : janvier 2009
Messages : 78
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 78
Points : 26
Points : 26
Par défaut j'ai trouvé la solution

Merci a tous
J'ai trouvé la bonne formule qui fait réf a cellule(... ) et a indirect(...
Bonne journée
Philippe76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h34.


 
 
 
 
Partenaires

Hébergement Web