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!
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!
Bonjour,
Pas beaucoup d'idée si ce n'est de préciser la liste des lignes dans la fonction Transpose
EDIT : ou en mettant la liste des lignes dans une colonne (ici de K1 à K5)
Code : Sélectionner tout - Visualiser dans une fenêtre à part =SOMMEPROD((LIGNE($C$1:$C$28)=TRANSPOSE({4;8;12;16;20;24}))*$C$1:$C$28)
Formule Matricielle a valider par CTRL + SHIFT + ENTREE
Code : Sélectionner tout - Visualiser dans une fenêtre à part =SOMMEPROD((LIGNE($C$1:$C$28)=TRANSPOSE(K1:K5))*$C$1:$C$28)
Jérôme
Merci. J'ai reussi a faire un truc qui s'en rapproche en utilisant somme.si
Salut.
En validation matricielle (MAJ+CTRL+ENTER)
fera la somme de C4;C8;C12;C16 et C20. A toi d'adapter la plage.=SOMME((MOD(LIGNE(C1:C20);4)=0)*C1:C20)
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------
Mes billets de blog sur DVP
Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
---------------
Une autre proposition
Code : Sélectionner tout - Visualiser dans une fenêtre à part =SOMMEPROD((MOD(LIGNE(C1:C100);4)=0)*C1:C100)
Cordialement.
J'utilise toujours le point comme séparateur décimal dans mes tests.
Ce n'est pas faux, mais de mon analyse, c'est moins "exact"...
La syntaxe canonique de SOMMEPROD est la suivante:
et cette fonction calcule la somme des produits de différentes matrices numériques.SOMMEPROD(matrice1, [matrice2], [matrice3], ...)
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)
---------------
Mes billets de blog sur DVP
Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
---------------
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.
J'utilise toujours le point comme séparateur décimal dans mes tests.
validée en matricielle...=SOMME(SI(ESTNUM(C1:C20);C1:C20;0)*(MOD(LIGNE(C1:C20);4)=0))
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.
qui utilise un produit comme première matrice, puis la matrice à sommer comme deuxième matrice.=SOMMEPROD((MOD(LIGNE(C1:C20);4)=0)*1;C1:C20)
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)
---------------
Mes billets de blog sur DVP
Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
---------------
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager