OVH Cloud OVH Cloud

SumProduct ou SumIf

10 réponses
Avatar
Denys
Bonjour =E0 tous,

Petit probl=E8me =E0 vous soumettre. Dans une colonne A,=20
l'usager doit entrer la date =E0 laquelle il a re=E7u un=20
document. Ce choix se fera avec une liste d=E9routante et se=20
lira comme suit: 1-Nov 2-Nov etc...

Dans la colonne B, le nom de la compagnie, et la colonne C=20
le montant re=E7u.

Comme il y aura plusieurs entr=E9es dans la colonne B & C=20
pour une m=EAme journ=E9e, l'usager n'entrera la date qu'une=20
seule fois dans la colonne A.

Comment faire alors pour avoir la somme des montants=20
inscrits en C en date du 1-Nov dans un tableau comportant=20
tous les jours du mois? Par exemple, J5 est =E9gal =E0 la=20
somme des montants inscrits en C en date du 1-Nov, J6 pour=20
le 2-Nov, etc...

La solution la plus facile serait =E9videmment d'inscrire la=20
date =E0 chaque entr=E9e, mais on m'a demand=E9 d'=E9viter cela si=20
possible.

Merci pour vos id=E9es

Denys =20

10 réponses

Avatar
AV
....mais on m'a demandé d'éviter cela si possible.


Ben "on" va pas le féliciter ........
Pourquoi ne pas faire (pour l'utilisateur) 3 cellules de saisie (date,compagnie,
montant)
Et une macro pour le stockage des données ailleurs !
Controle aisé des saisies et facilité de calculs ultérieurs.....
Moins l'utilisateur lambda en a sous les yeux (la souris) et mieux c'est !

AV


Merci pour vos idées

Denys

Avatar
AV
Pour répondre (malgré tout) à la question :
Avec la condition (que j'ai cru comprendre) que les dates soient dans l'ordre
chronologique et toutes présentes ??

Avec des étiquettes en lignes 1
Exemple pour la somme des montants du 1/11
Formule "européenne" :
=SOMME(INDIRECT("C" &EQUIV("1/11/03"*1;Dates;0)+1&":C"
&EQUIV("2/11/03"*1;Dates;0)))
Formule internationale :
=SOMME(INDIRECT("C" &EQUIV(DATE(2003;11;1);Dates;0)+1&":C"
&EQUIV(DATE(2003;11;2);Dates;0)))

AV
Avatar
Denys
Bonjour Alain,

Merci pour ta réponse. D'abord bonne idée, je vais faire
un userform qui entrera en colonne A la date à chaque
entrée en saisissant par défaut la date d'aujourd'hui.
Cependant, il est possible que toutes les dates ne soient
pas inscrites (cela dépend du flux de travail).Elles
seront cependant chronologiques.

J'essaie de traduire tout ça... Que veux-tu, c'est ça
l'assimilation...

Bonne journée Alain, et merci encore...

Denys

-----Original Message-----
Pour répondre (malgré tout) à la question :
Avec la condition (que j'ai cru comprendre) que les dates
soient dans l'ordre

chronologique et toutes présentes ??

Avec des étiquettes en lignes 1
Exemple pour la somme des montants du 1/11
Formule "européenne" :
=SOMME(INDIRECT("C" &EQUIV("1/11/03"*1;Dates;0)+1&":C"
&EQUIV("2/11/03"*1;Dates;0)))
Formule internationale :
=SOMME(INDIRECT("C" &EQUIV(DATE(2003;11;1);Dates;0)+1&":C"
&EQUIV(DATE(2003;11;2);Dates;0)))

AV


.



Avatar
AV
Cependant, il est possible que toutes les dates ne soient
pas inscrites (cela dépend du flux de travail).Elles
seront cependant chronologiques.


Si, par hasard, on passe par ex. du 1/11 au 3/11 (2/11 absent dans la série des
dates) :
Dit différemment : somme des montants du Jour "J" au Jour "J"+1 ou au Jour "J"+2
si J+1 est absent ou au Jour "J"+3..........
Matricielle :
=SOMME(INDIRECT("C" &EQUIV(DATE(2003;11;1);Dates;0)+1&":C"
&EQUIV(1;SI(Dates>DATE(2003;11;1);1);0)))

AV

Avatar
AV
À titre indicatif cependant, j'ai utilisé ton traducteur
pour les formules que tu me proposais et voici ce que ça
me donnait:


ben le traducteur de formule c'est pas de moi mais de Daniel Maher
J'ai fait juste un traducteur des noms de fonctions !

Pourquoi traduire ? Tu as un XL anglais ?

Pas de problème chez moi pour la formule ....
Si t'as une adresse valide à me transmettre en bal perso je t'envoi un exemple

AV ........qui ferme les "locaux"

Avatar
Daniel.M
Salut,

Si tu utilises mon traducteur de formules, les points-virgules devraient être
traduits en virgules (lorsqu'on passe du français à l'anglais).
T'as de mauvais paramètres DélimArgs (une colonne à droite de la formule) dans
le classeur.

Salutations,

Daniel M.

"Denys" wrote in message
news:77c101c3b440$5686fe60$
Rebonjour Alain,

Avec ton idée précédente, je vais utiliser un Userform qui
inscrira la date automatiquement en colonne A. De ce fait,
je pourrai construire un tableau récapitulatif utilisant
simplement la fonction SUMIF.

À titre indicatif cependant, j'ai utilisé ton traducteur
pour les formules que tu me proposais et voici ce que ça
me donnait:

=SUM(INDIRECT("C" &MATCH(DATE(2003;11;1);Dates;0)
+1&":C"&MATCH(1;IF(Dates>DATE(2003;11;1);1);0)))

Validé de façon matricielle, excel me donne toujours une
erreur en désignat 2003....J'ai essayé de changer la
position des dates, ainsi que les poits virules par des
virgules, rien n'y fait.... Saurais-tu ou se situerait mon
erreur??

De toutes façons, je te remercie beaucoup encore une fois
pour ton aide...

Denys


-----Original Message-----
Cependant, il est possible que toutes les dates ne soient
pas inscrites (cela dépend du flux de travail).Elles
seront cependant chronologiques.


Si, par hasard, on passe par ex. du 1/11 au 3/11 (2/11
absent dans la série des

dates) :
Dit différemment : somme des montants du Jour "J" au
Jour "J"+1 ou au Jour "J"+2

si J+1 est absent ou au Jour "J"+3..........
Matricielle :
=SOMME(INDIRECT("C" &EQUIV(DATE(2003;11;1);Dates;0)+1&":C"
&EQUIV(1;SI(Dates>DATE(2003;11;1);1);0)))

AV


.




Avatar
Denys
Salut Daniel,

Effectivement j'utilise ton traducteur, (et bien d'autre
choses provenant de toi d'ailleurs).

Que veux-tu dire par "T'as de mauvais paramètres DélimArgs
(une colonne à droite de la formule) dans le classeur."??

De plus, je me rappelle que tu m'avais souligné qu'il
fallait remplacer les points virgules par des virgules, il
y quelques temps de cela. Je l'ai essayé, sans succès je
vais réessayer. Peut-être que je dois fauter autrement...

En tout cas, ça fait plaisir de te réentendre..

À bientôt

Denys



-----Original Message-----
Salut,

Si tu utilises mon traducteur de formules, les points-
virgules devraient être

traduits en virgules (lorsqu'on passe du français à
l'anglais).

T'as de mauvais paramètres DélimArgs (une colonne à
droite de la formule) dans

le classeur.

Salutations,

Daniel M.

"Denys" wrote in
message

news:77c101c3b440$5686fe60$
Rebonjour Alain,

Avec ton idée précédente, je vais utiliser un Userform qui
inscrira la date automatiquement en colonne A. De ce fait,
je pourrai construire un tableau récapitulatif utilisant
simplement la fonction SUMIF.

À titre indicatif cependant, j'ai utilisé ton traducteur
pour les formules que tu me proposais et voici ce que ça
me donnait:

=SUM(INDIRECT("C" &MATCH(DATE(2003;11;1);Dates;0)
+1&":C"&MATCH(1;IF(Dates>DATE(2003;11;1);1);0)))

Validé de façon matricielle, excel me donne toujours une
erreur en désignat 2003....J'ai essayé de changer la
position des dates, ainsi que les poits virules par des
virgules, rien n'y fait.... Saurais-tu ou se situerait mon
erreur??

De toutes façons, je te remercie beaucoup encore une fois
pour ton aide...

Denys


-----Original Message-----
Cependant, il est possible que toutes les dates ne
soient



pas inscrites (cela dépend du flux de travail).Elles
seront cependant chronologiques.


Si, par hasard, on passe par ex. du 1/11 au 3/11 (2/11
absent dans la série des

dates) :
Dit différemment : somme des montants du Jour "J" au
Jour "J"+1 ou au Jour "J"+2

si J+1 est absent ou au Jour "J"+3..........
Matricielle :
=SOMME(INDIRECT("C" &EQUIV(DATE(2003;11;1);Dates;0)
+1&":C"


&EQUIV(1;SI(Dates>DATE(2003;11;1);1);0)))

AV


.




.





Avatar
Daniel.M
Bonsoir Denys,

Merci pour tes bons mots.

Que veux-tu dire par "T'as de mauvais paramètres DélimArgs
(une colonne à droite de la formule) dans le classeur."??


En considérant que tu utilises dma-Traduction-formules v10.xls, dans l'onglet
Saisie, tu entres ta formule en Française en A3, et tu devrais obtenir ta
formule en Anglais en A4 (si la langue de départ est Français en D3 et la langue
d'arrivée est Anglais en D4).

Je disais simplement qu'il faut que tu t'assures de n'avoir RIEN
dans les cellules B3:B4. Ainsi, les délimiteurs d'arguments par défaut
s'appliqueront. Pour le français, c'est ";", pour l'anglais c'est "," et les
traductions devraient alors bien fonctionner.

Salutations,

Daniel M.

Avatar
AV
... tu entres ta formule en Française


Haaaa ! les petites françaises.....
Lapsus ho combien révélateur !
;-))
AV

Avatar
Daniel.M
:-)

Ah, les ravages de la psychanalyse : on voit des lapsus partout. Et la petite
virgule qui se transforme en point-virgule, t'as pas relevé (oups!) ;-))

Salutations,

Daniel M.

"AV" wrote in message
news:
... tu entres ta formule en Française


Haaaa ! les petites françaises.....
Lapsus ho combien révélateur !
;-))
AV