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 08/11/2011, 18h06   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 2
Points : 2
Par défaut Somme des cellules des lignes multiples de x

Re bonjour a tous!


Est ce qu'il y aurait une fonction EXCEL sans utiliser VBA qui fait la somme de tt les cellules multiples?

ex: C4+C8+C12+C16+...C...=?

Merci beaucoup!
popol333 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 18h26   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 901
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 901
Points : 7 188
Points : 7 188
Bonjour,

Pas beaucoup d'idée si ce n'est de préciser la liste des lignes dans la fonction Transpose

Code :
=SOMMEPROD((LIGNE($C$1:$C$28)=TRANSPOSE({4;8;12;16;20;24}))*$C$1:$C$28)
EDIT : ou en mettant la liste des lignes dans une colonne (ici de K1 à K5)
Code :
=SOMMEPROD((LIGNE($C$1:$C$28)=TRANSPOSE(K1:K5))*$C$1:$C$28)
Formule Matricielle a valider par CTRL + SHIFT + ENTREE
__________________
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 actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2011, 18h36   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 2
Points : 2
Par défaut Somme de cellule

Merci. J'ai reussi a faire un truc qui s'en rapproche en utilisant somme.si
popol333 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2011, 21h56   #4
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 199
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 199
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Salut.

En validation matricielle (MAJ+CTRL+ENTER)
Citation:
=SOMME((MOD(LIGNE(C1:C20);4)=0)*C1:C20)
fera la somme de C4;C8;C12;C16 et C20. A toi d'adapter la plage.
__________________
"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 actuellement connecté   Envoyer un message privé Réponse avec citation 31
Vieux 09/11/2011, 22h47   #5
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Une autre proposition
Code :
=SOMMEPROD((MOD(LIGNE(C1:C100);4)=0)*C1:C100)
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 10/11/2011, 10h24   #6
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 199
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 199
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Citation:
Envoyé par mercatog Voir le message
Une autre proposition
Code :
=SOMMEPROD((MOD(LIGNE(C1:C100);4)=0)*C1:C100)
Ce n'est pas faux, mais de mon analyse, c'est moins "exact"...

La syntaxe canonique de SOMMEPROD est la suivante:
Citation:
SOMMEPROD(matrice1, [matrice2], [matrice3], ...)
et cette fonction calcule la somme des produits de différentes matrices numériques.

L'utilisation de cette fonction, notamment via l'assistant fonctions ou en suivant la syntaxe officielle ne permettra pas d'arriver au résultat obtenu, et ce n'est que par déviation de cette fonction et en utilisant une syntaxe officieuse que le résultat correct sera obtenu.

Je reconnais que cette syntaxe est largement utilisée, ici comme ailleurs, mais lors de mes formations, je prône l'utilisation de la somme validée en matricielle qui permet:
  • d'approcher la construction de formules matricielles là où SOMMEPROD ne pourra être utilisée ;
  • de ne pas utiliser des syntaxes "parallèles" et donc de pouvoir utiliser les aides à la saisie (infobulle ou assistant fonction).

Ce n'est bien entendu que mon avis. Il serait donc intéressant, si l'on souhaite donner une autre réponse pratiquement identique à une réponse déjà donnée, d'en expliquer les raisons, histoire d'apporter une contribution véritablement pertinente sur le forum .
__________________
"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 actuellement connecté   Envoyer un message privé Réponse avec citation 11
Vieux 10/11/2011, 10h43   #7
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Citation:
Ce n'est pas faux, mais de mon analyse, c'est moins "exact"...

Par contre toute les propositions jusqu'à présent ne sont pas fonctionnelles si au moins une donnée non numérique est dans la plage de données.
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 10/11/2011, 10h49   #8
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 199
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 199
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Citation:
Envoyé par mercatog Voir le message
[...]
Par contre toute les propositions [...] ne sont pas fonctionnelles si au moins une donnée non numérique est dans la plage de données.
Citation:
=SOMME(SI(ESTNUM(C1:C20);C1:C20;0)*(MOD(LIGNE(C1:C20);4)=0))
validée en matricielle...

On pourra y arriver avec une "troisième" syntaxe de la fonction SOMMEPROD.

Pour rappel:
- sommeprod(A;B;C) => syntaxe officielle, non fonctionnelle dans le cas présent ;
- sommeprod(A*B*C) proposée, entre autres contributeurs, par Mercatog, non fonctionnelle dans le cas présent;
- sommeprod(A*B;C) => syntaxe illustrée ci-dessous, fonctionnelle dans le cas présent.

Citation:
=SOMMEPROD((MOD(LIGNE(C1:C20);4)=0)*1;C1:C20)
qui utilise un produit comme première matrice, puis la matrice à sommer comme deuxième matrice.

C'est pourquoi je préfère la somme matricielle à ce que je considère comme des bricolages qui sont malaisés à expliquer à un débutant, là où la limpidité des matricielles parle d'elle-même.

CQFD
__________________
"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 actuellement 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 10h18.


 
 
 
 
Partenaires

Hébergement Web