OVH Cloud OVH Cloud

Qu'est ce qui peut remplacer SOMME?

21 réponses
Avatar
géjoun.
Bonjour,

Quelle fonction je peux utiliser pour remplacer SOMME dans cette formule:

=SOMME(A2;B2;C2;D2)

en sachant que =A2+B2+C2+D2 ne fonctionne pas vu que de temps en temps, il
n'y a pas de valeurs dans certaines cellules, ce qui me donne une erreur.

Merci!
--
Géjoun.
dam-mail2004@ifrance.com
/Enlevez l'année pour répondre.../

10 réponses

1 2 3
Avatar
Modeste
Bonsour ® Géjoun,
Regarde un peu la doc du coté du mode Plan,
il est possible que cela puisse t'inspirer une autre
façon de faire ???
sinon il y a aussi les TCD et groupements...

@+
-----Message d'origine-----
De ses petits doigts, AV [] a
tapoté:


|| J'ai beau me tordre l'oeil sur ton fichier...

Va pas te faire mal pour ça quand même! :-)

|| Quel est le problème qui fait que la fonction SOMME
ne convient pas ?

|| Avec des exemples chiffrés dans ton fichier (de
résultats attendus),

|| ça éclairerait pas mal...

Je ne vais même pas avoir à mettre des exemples
chiffrés, c'est pas bien

compliqué à comprendre :

La fonction somme qui est utilisée dans la colonne Z
jusqu'à Z22 remplie

trés bien son rôle, sauf que normalement, en Z23, je
devrais avoir le total

de la plage Z1:Z22; et comme c'est SOM_BIZZ qui est en
Z23, elle ne tient

pas compte des résultats dans la plage Z1:Z22 vu qu'ils
sont obtenus par la

fonction somme, logique, c'est ce qu'on lui demande.

Mais je ne veux pas changer la fonction SOM_BIZZ car
dans la plage Z1:Z22,

je peux avoir besoin de faire un sous-total (avec SOMME)
de Z4:Z9 en Z10 par

exemple (en écrasant dans ce cas la formule qui est en
Z10).


Et c'est pour cette raison que je voudrais changer les
fonctions SOMME

utilisées dans la plage Z1:Z22 par une autre fonction
qui donnerait le même

résultat, mais qui permettrait d'obtenir mon total en
Z23 ET de pouvoir

faire des sous-totaux en utilisant somme qui ne serait
toujours pas prise en

compte.

Voila tout!
C'est plus clair là? :-?

--
Géjoun.

/Enlevez l'année pour répondre.../

.



Avatar
géjoun.
De ses petits doigts, AV [] a tapoté:

|| Ben si tu sais pas très bien ce que tu vas faire.....
|| on va attendre un peu...

Je sais ce que je veux, puisque je l'ai expliqué au dessus, il y a juste que
je n'aurais pas forcément besoin à chaque fois de faire des sous-totaux dans
la colonne (comme je n'aurais pas forcément besoin de toutes les lignes du
tableau à chaque fois), et lorsque je fais un sous-total, que ça fonctionne
comme ça fonctionne actuellement, d'où ma question pour savoir par quoi
changer la formule SOMME qui ne doit que servir à ça.

--
Géjoun.

/Enlevez l'année pour répondre.../
Avatar
géjoun.
De ses petits doigts, Modeste [] a tapoté:

| Regarde un peu la doc du coté du mode Plan,
| il est possible que cela puisse t'inspirer une autre
| façon de faire ???
| sinon il y a aussi les TCD et groupements...

Salut,

Qu'est ce que tu appelles les TCD?
--
Géjoun.

/Enlevez l'année pour répondre.../
Avatar
jps
bonjour géjoun
un TCD c'est un Tableau Croisé Dynamique dont tu trouves l'Assistant sous
Données (XL2002)
jps

"géjoun." a écrit dans le message de
news:
De ses petits doigts, Modeste [] a
tapoté:


| Regarde un peu la doc du coté du mode Plan,
| il est possible que cela puisse t'inspirer une autre
| façon de faire ???
| sinon il y a aussi les TCD et groupements...

Salut,

Qu'est ce que tu appelles les TCD?
--
Géjoun.

/Enlevez l'année pour répondre.../



Avatar
géjoun.
De ses petits doigts, jps [] a
tapoté:

|| bonjour géjoun
|| un TCD c'est un Tableau Croisé Dynamique dont tu trouves l'Assistant
|| sous Données (XL2002)
|| jps

OK, merci, je vais voir si ça peut aller.
--
Géjoun.

/Enlevez l'année pour répondre.../
Avatar
YannX
Bjr,

Si j'ai bien compris, tu veux, dans la meme colonne (Z),
faire des totaux avec/sans sous-totaux ?

Pour faire plus simple, peut-etre une somme conditionnelle
avec comme condition un test sur la nature de la formule dans la cellule de
la colonne additionnée :
(si cette celleule contien un SOMME(, ne pas la prendre en compte dans la
somme conditionnelle...)

May Help
@+
"géjoun." a écrit dans le message de
news:
De ses petits doigts, jps [] a
tapoté:

|| bonjour géjoun
|| un TCD c'est un Tableau Croisé Dynamique dont tu trouves l'Assistant
|| sous Données (XL2002)
|| jps

OK, merci, je vais voir si ça peut aller.
--
Géjoun.

/Enlevez l'année pour répondre.../



Avatar
géjoun.
De ses petits doigts, YannX [] a tapoté:

Salut,

J'ai pas trés bien compris comment je pourrais utiliser une somme
conditionnelle dans ce que je veux; je pense que je me suis mal expliqué.

- Dans mon tableau, en Z23, j'ai une macro SOM_BIZZ qui permet de ne pas
prendre en compte les résultats des fonctions SOMME qui se trouve dans la
plage de cellules qu'on lui définit (ici Z1:Z22), mais additionne tous les
autres résultats.

- Dans les cellules de Z1 à Z22, j'ai la fonction SOMME qui m'additionne le
résultat des calculs des lignes de 1 à 22 (/cellules additionnées par cette
formule : X2;W2;U2;T2;R2;Q2;P2;O2;N2;M2/).

Or, je souhaiterai simplement changer cette fonction (SOMME) par une autre
fonction qui me donnerait le même résultat (l'addition de
X2;W2;U2;T2;R2;Q2;P2;O2;N2;M2), mais qui permettrait surtout à la fonction
SOM_BIZZ de la cellule Z23 de m'afficher un résultat, puisque actuellement,
vu que cette fonction est prévue pour ne pas tenir compte des résultats
lorsque ceux-ci sont des SOMME, forcément, vu qu'il y a que des sommes dans
sa plage de cellules, ça ne m'affiche rien.
Et je ne veux pas changer SOM_BIZZ puisque je m'en sers quand même pour
faire des sous-totaux.

Bref, pour résumé, je veux que SOM_BIZZ continue à me faire l'addition
verticale de la plage Z1:Z22; mais je cherche une autre formule que SOMME à
mettre dans les cellules de Z1 à Z22; et qui me calcule quand même
l'addition horizontale de X2;W2;U2;T2;R2;Q2;P2;O2;N2;M2 (car je me sers de
temps en temps de SOMME dans la plage Z1:Z22 pour faire des sous-totaux dans
cette plage, et qui, grâce à SOM_BIZZ ne sont pas pris en compte dans mon
total final en Z23).

Est-ce plus clair?

--
Géjoun.

/Enlevez l'année pour répondre.../

|| Bjr,
||
|| Si j'ai bien compris, tu veux, dans la meme colonne (Z),
|| faire des totaux avec/sans sous-totaux ?
||
|| Pour faire plus simple, peut-etre une somme conditionnelle
|| avec comme condition un test sur la nature de la formule dans la
|| cellule de la colonne additionnée :
|| (si cette celleule contien un SOMME(, ne pas la prendre en compte
|| dans la somme conditionnelle...)
||
|| May Help
Avatar
YannX
Bnsr,

Tu t'es donné le mal de re-expliquer, et j'ai juste compris ...que je
n'avais pas compris....
Si je reprends , ta SOMM_BIZZ est déja prévue pour ne pas traiter les
celleules de Z1:Z22 qui
sont elles-memes des SOMME(...) elle est elle-meme sa SOMME.CONDITIONNELLLE,
et qui teste que la formule est elle-meme différente de SOMME(

Alors, je ne vois guere que la solution d'écrire ta propre
Function SOMATION(xCells as Range)
SOMATION = 0#
For Each iCell in xCells ' tester que la somation s'applique...
if iCEll.Formula = "" then SOMATION = SOMATION + iCell.Value
END Function ' aux erreurs de syntaxe près

'et de mettre en Z23 =SOMATION(A1:Q22;U1:U22;V1:Y22)
Espérant que cela t'aidera,
mais sinon, après relecture de tout ton fil,
.....je ne vois pas de problème :
ou bien tu fais systématiquement l'impasse sur la colonne Z
dans ta SOM_BIZZ (ecrivant tes sous-totaux librement)
ou tu les teste avec une colonne annexe pour expliciter la condition par
ligne...
ou tu prends le mode plan : il te permet des sous-totalisations....

@+


"géjoun." a écrit dans le message de
news:%
De ses petits doigts, YannX [] a tapoté:

Salut,

J'ai pas trés bien compris comment je pourrais utiliser une somme
conditionnelle dans ce que je veux; je pense que je me suis mal expliqué.

- Dans mon tableau, en Z23, j'ai une macro SOM_BIZZ qui permet de ne pas
prendre en compte les résultats des fonctions SOMME qui se trouve dans la
plage de cellules qu'on lui définit (ici Z1:Z22), mais additionne tous les
autres résultats.

- Dans les cellules de Z1 à Z22, j'ai la fonction SOMME qui m'additionne
le

résultat des calculs des lignes de 1 à 22 (/cellules additionnées par
cette

formule : X2;W2;U2;T2;R2;Q2;P2;O2;N2;M2/).

Or, je souhaiterai simplement changer cette fonction (SOMME) par une autre
fonction qui me donnerait le même résultat (l'addition de
X2;W2;U2;T2;R2;Q2;P2;O2;N2;M2), mais qui permettrait surtout à la fonction
SOM_BIZZ de la cellule Z23 de m'afficher un résultat, puisque
actuellement,

vu que cette fonction est prévue pour ne pas tenir compte des résultats
lorsque ceux-ci sont des SOMME, forcément, vu qu'il y a que des sommes
dans

sa plage de cellules, ça ne m'affiche rien.
Et je ne veux pas changer SOM_BIZZ puisque je m'en sers quand même pour
faire des sous-totaux.

Bref, pour résumé, je veux que SOM_BIZZ continue à me faire l'addition
verticale de la plage Z1:Z22; mais je cherche une autre formule que SOMME
à

mettre dans les cellules de Z1 à Z22; et qui me calcule quand même
l'addition horizontale de X2;W2;U2;T2;R2;Q2;P2;O2;N2;M2 (car je me sers de
temps en temps de SOMME dans la plage Z1:Z22 pour faire des sous-totaux
dans

cette plage, et qui, grâce à SOM_BIZZ ne sont pas pris en compte dans mon
total final en Z23).

Est-ce plus clair?

--
Géjoun.

/Enlevez l'année pour répondre.../

|| Bjr,
||
|| Si j'ai bien compris, tu veux, dans la meme colonne (Z),
|| faire des totaux avec/sans sous-totaux ?
||
|| Pour faire plus simple, peut-etre une somme conditionnelle
|| avec comme condition un test sur la nature de la formule dans la
|| cellule de la colonne additionnée :
|| (si cette celleule contien un SOMME(, ne pas la prendre en compte
|| dans la somme conditionnelle...)
||
|| May Help





Avatar
géjoun.
De ses petits doigts, YannX [] a tapoté:

Re-bonjour,

Alors là, cette fois-ci, je crois qu'on se fait un beau discours de sourd!
:-)))
Je vais finir par même plus comprendre ma question! :-

Donc j'ai bien essayé de comprendre et d'appliquer ta macro, mais je ne vois
pas pourquoi, par rapport à ce que je veux faire, on englobe autant de
plages de cellules (A1:Q22;U1:U22;V1:Y22).

Donc, aprés avoir essayé les différentes propositions qu'on m'a fait, j'ai
repris mon problème à zéro car les solutions qu'on me proposait me
paraissait bien trop 'tirer par les cheveux' pour ce que je voulais; et
résultat, je suis arrivé à faire ça avec un simple SI.

Je mets en dessous le lien du fichier avec le tableau de base, et ce que je
cherchais à faire (+ quelque petites explications), pour que vous compreniez
ce que j'ai "tenté" d'expliquer, et des fois qu'il y aurait plus facile
comme méthode....(il ne faut pas s'occuper de toutes les parties grisées).

Voilà:
http://cjoint.com/?lAj7dAM42X

--
Géjoun.

/Enlevez l'année pour répondre.../




|| Bnsr,
||
|| Tu t'es donné le mal de re-expliquer, et j'ai juste compris ...que je
|| n'avais pas compris....
|| Si je reprends , ta SOMM_BIZZ est déja prévue pour ne pas traiter les
|| celleules de Z1:Z22 qui
|| sont elles-memes des SOMME(...) elle est elle-meme sa
|| SOMME.CONDITIONNELLLE, et qui teste que la formule est elle-meme
|| différente de SOMME(
||
|| Alors, je ne vois guere que la solution d'écrire ta propre
|| Function SOMATION(xCells as Range)
|| SOMATION = 0#
|| For Each iCell in xCells ' tester que la somation s'applique...
|| if iCEll.Formula = "" then SOMATION = SOMATION + iCell.Value
|| END Function ' aux erreurs de syntaxe près
||
|| 'et de mettre en Z23 =SOMATION(A1:Q22;U1:U22;V1:Y22)
|| Espérant que cela t'aidera,
|| mais sinon, après relecture de tout ton fil,
|| .....je ne vois pas de problème :
|| ou bien tu fais systématiquement l'impasse sur la colonne Z
|| dans ta SOM_BIZZ (ecrivant tes sous-totaux librement)
|| ou tu les teste avec une colonne annexe pour expliciter la condition
|| par ligne...
|| ou tu prends le mode plan : il te permet des sous-totalisations....
||
|| @+
Avatar
YannX
Bonjour,

Merci d'informer de ton avancée...

Tu as effectivement déporté la SOMME.SI dans la fonction SOMM_BIZZ !

Après étude-compréhension de ton travail,
je pense que j'aurais eu une approche différente
quant à la présentation : garder l'homogénéité de toutes les lignes !
- soit en rajoutant une colonne masquée condittionnée
examinant les lignes pour totalisation
- soit en utilisant un mode plan (sur quel critère de regroupement !
celui qui te fait faire tes toalisations partielles a la main....

Bonne suite
Y@+

"géjoun." a écrit dans le message de
news:
De ses petits doigts, YannX [] a tapoté:

Re-bonjour,

Alors là, cette fois-ci, je crois qu'on se fait un beau discours de sourd!
:-)))
Je vais finir par même plus comprendre ma question! :-

Donc j'ai bien essayé de comprendre et d'appliquer ta macro, mais je ne
vois

pas pourquoi, par rapport à ce que je veux faire, on englobe autant de
plages de cellules (A1:Q22;U1:U22;V1:Y22).

Donc, aprés avoir essayé les différentes propositions qu'on m'a fait, j'ai
repris mon problème à zéro car les solutions qu'on me proposait me
paraissait bien trop 'tirer par les cheveux' pour ce que je voulais; et
résultat, je suis arrivé à faire ça avec un simple SI.

Je mets en dessous le lien du fichier avec le tableau de base, et ce que
je

cherchais à faire (+ quelque petites explications), pour que vous
compreniez

ce que j'ai "tenté" d'expliquer, et des fois qu'il y aurait plus facile
comme méthode....(il ne faut pas s'occuper de toutes les parties grisées).

Voilà:
http://cjoint.com/?lAj7dAM42X

--
Géjoun.

/Enlevez l'année pour répondre.../




|| Bnsr,
||
|| Tu t'es donné le mal de re-expliquer, et j'ai juste compris ...que je
|| n'avais pas compris....
|| Si je reprends , ta SOMM_BIZZ est déja prévue pour ne pas traiter les
|| celleules de Z1:Z22 qui
|| sont elles-memes des SOMME(...) elle est elle-meme sa
|| SOMME.CONDITIONNELLLE, et qui teste que la formule est elle-meme
|| différente de SOMME(
||
|| Alors, je ne vois guere que la solution d'écrire ta propre
|| Function SOMATION(xCells as Range)
|| SOMATION = 0#
|| For Each iCell in xCells ' tester que la somation s'applique...
|| if iCEll.Formula = "" then SOMATION = SOMATION + iCell.Value
|| END Function ' aux erreurs de syntaxe près
||
|| 'et de mettre en Z23 =SOMATION(A1:Q22;U1:U22;V1:Y22)
|| Espérant que cela t'aidera,
|| mais sinon, après relecture de tout ton fil,
|| .....je ne vois pas de problème :
|| ou bien tu fais systématiquement l'impasse sur la colonne Z
|| dans ta SOM_BIZZ (ecrivant tes sous-totaux librement)
|| ou tu les teste avec une colonne annexe pour expliciter la condition
|| par ligne...
|| ou tu prends le mode plan : il te permet des sous-totalisations....
||
|| @+





1 2 3