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 -
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

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

A voir également:
- Multiplier différentes conditions
- System memory multiplier - Forum Matériel & Système
- Signe multiplier clavier - Forum Windows
- Signe de la multiplication sur le clavier - Forum Clavier
- Mise en forme conditionnelle excel plusieurs conditions - Guide
- Je ne suis pas un robot confidentialité - conditions ✓ - Forum Mail
6 réponses
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
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
Raymond PENTIER
Messages postés
58990
Date d'inscription
Statut
Contributeur
Dernière intervention
17 354
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.
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.
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
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
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
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
Une solution avec des plages définies dynamiquement
http://www.cjoint.com/c/FAuto3QqhrI
Cdlmnt
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)
Bonne soirée
Cordialement
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