Multiplier différentes conditions

Résolu
Salah.b79 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite optimiser un fichier de gestion d'argent de poche.
Je vais essayé d'être claire...
Dans le tableau si dessous,
Je souhaite dans la colonne C retrouver la somme de la colonne L.
Mais pour autant critère de la colonne G corresponde sur sa ligne à la colonne B (cette étape j'y suis arrivé:=SOMME.SI($G$8:$G$19;$B$7:$B$46;$L$8:$L$19) )
Mais je souhaite que ce soit vrai uniquement si en colonne J figure entrée argent de poche ou sortie argent de poche.

De sorte à faire la même manipulation dans la colonne D avec l’information entrée épargne ou sortie épargne.

Merci pour votre aide

6 réponses

ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Bonjour

Plutôt qu'une image, peux tu envoyer la partie concernée de ton fichier, sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu

Cdlmnt
1
Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 
 1) Tu vas dans https://www.cjoint.com/ 
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (8192 Ko maxi)
3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse tu fais "Coller".
=>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
0
Salah.b79 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Merci de vos premières réactions.

Voici le lien: http://www.cjoint.com/c/FAulhg72ZRA

L'idée est que dans le tableau de droite, j'encode des dépenses ou entrées (colonnes verte et rouge) qui seront précisées dans motifs par le déroulé. Et par personnes.

Et que in finé automatiquement, dans le tableau de gauche, le total se fasse, par personne et en fonction du motif en argent de poche ou en épargne. Mais je pense que mon explication schématique plus haut est plus claire.

J'ai déjà quelques formules de mise en place. Entre autre de renvoyer en argent de poche pour la bonne personne. Mais ca ne fait pas de distinction entre argent de poche ou épargne.
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Bonjour

Pour les entrées-sorties argent de poche essaies ceci en C7
=SOMMEPROD(($G$8:$G$19=B7)*(DROITE($J$8:$J$19;5)="poche")*($L$8:$L$19))

Cdlmnt
0
Salah.b79 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Super ça fonctionne!
Par contre j'ai essayé la formule en D7 pour épargne en aillant modifié dans la formule poche par épargne, mais ça ne fonctionne pas.

Pour ma compréhension (afin d'apprende^^) je ne comprends pas le droite et 5 dans cette étape. (DROITE($J$8:$J$19;5)

Mais en tout cas, déjà un énorme merci
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
1. (DROITE($J$8:$J$19;5)="poche")
permet de tester si les 5 derdiers caractère de la colonne J sont "poche", ça permet de traiter en un seul coup les deux cas (entrées et les sorties) pour l''argent de poche
2. Pour "épargne" pas besoin de DROITE bien sûr
=SOMMEPROD(($G$8:$G$19=$B7)*($J$8:$J$19="épargne")*($L$8:$L$19))

Cdlmnt
0
Salah.b79 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Un tout grand Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Un inconvénient toutefois avec des plages fixes $G$8:$G$19, dans le cas où tu allonges ta liste de saisie, il te faudra modifier tes formules

Une solution avec des plages définies dynamiquement
http://www.cjoint.com/c/FAuto3QqhrI

Cdlmnt
0
Salah.b79 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
J'avais déjà résolu ce problème. Je débute la formule en G7 J7 et L7.

Ligne morte ou vide ou je ne sais quel terme utiliser^^
Ainsi quand j'utilise ma macro qui insère une ligne en haut elle reste en 7 et en bas elle s'ajoute.
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
OK, je n'avais pas tenté le clic sur le bouton.
Disons qu'ici, les plages dynamiques évitent d'avoir un fichier avec macro.
C'est bien sûr à toi de voir

Si tu tiens à une macro, on peut faire plus simple
La macro copie la dernière ligne non vide en colonne G sur la ligne suivante et efface les contenus des colonnes F à K (on garde la formule en colonne L)

Const codeb As Byte = 6     ' colonne F
Const cofin As Byte = 12 ' colonne L

Private Sub AjouterLigne()
Dim li As Long
li = Cells(Rows.Count, codeb + 1).End(xlUp).Row
Range(Cells(li, codeb), Cells(li, cofin)).Copy Cells(li + 1, codeb)
Range(Cells(li + 1, codeb), Cells(li + 1, cofin - 1)).Value = ""
End Sub


Bonne soirée

Cordialement
0