Afficher des résultats différents en fonction d'une liste
Clem
-
Raymond PENTIER Messages postés 71828 Date d'inscription Statut Contributeur Dernière intervention -
Raymond PENTIER Messages postés 71828 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous,
Je me permets de venir sur le site car j'ai un problème que je n'arrive pas à résoudre sous excel.
Je suis en train de construire un tableau de suivi budgétaire et je souhiate afficher des résultats différents en fonction d'une liste déroulante. Jusque là aucun soucis.
Cependant, j'ai 3 statuts : Engagé, Facturé et Payé
et
lorsque je sélectionne :
- engagé, je souhaite afficher les lignes (Engagé, facturé et payé)
- facturé, je souhaite afficher les lignes (Facturé et Payé)
- Payé, je souhaite uniquement afficher la ligne payée
Ma formule est la suivante (calcul matriciel à valider par command+Shift+enter)
=SOMME(($A18=Factures!$D$2:$D$37)*(Factures!$F$2:$F$37=G$13)*(Factures!$G$2:$G$37)*(Factures!$J$2:$J$37=Commercial!$V$15))
Le premier bloc est une recherche par désignation, le second par date, le 3ème comprend les valeur à additionner et le 4ème doit me permettre de calculer par statut...
Comment je peux intégrer ma problématique de calcul cumulé des statuts.
J'espère avoir exposé correctement ma problématique et je remercie d'avance toutes les personnes qui seront en mesure de me donner un coup de main.
Clément,
Je me permets de venir sur le site car j'ai un problème que je n'arrive pas à résoudre sous excel.
Je suis en train de construire un tableau de suivi budgétaire et je souhiate afficher des résultats différents en fonction d'une liste déroulante. Jusque là aucun soucis.
Cependant, j'ai 3 statuts : Engagé, Facturé et Payé
et
lorsque je sélectionne :
- engagé, je souhaite afficher les lignes (Engagé, facturé et payé)
- facturé, je souhaite afficher les lignes (Facturé et Payé)
- Payé, je souhaite uniquement afficher la ligne payée
Ma formule est la suivante (calcul matriciel à valider par command+Shift+enter)
=SOMME(($A18=Factures!$D$2:$D$37)*(Factures!$F$2:$F$37=G$13)*(Factures!$G$2:$G$37)*(Factures!$J$2:$J$37=Commercial!$V$15))
Le premier bloc est une recherche par désignation, le second par date, le 3ème comprend les valeur à additionner et le 4ème doit me permettre de calculer par statut...
Comment je peux intégrer ma problématique de calcul cumulé des statuts.
J'espère avoir exposé correctement ma problématique et je remercie d'avance toutes les personnes qui seront en mesure de me donner un coup de main.
Clément,
A voir également:
- Afficher des résultats différents en fonction d'une liste
- Liste déroulante excel - Guide
- Fonction si et - Guide
- Resultats foot - Télécharger - Vie quotidienne
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
4 réponses
Bonjour,
essaye
=SOMME(($A18=Factures!$D$2:$D$37)*(Factures!$F$2:$F$37=G$13)*(Factures!$G$2:$G$37)*(si(Commercial!$V$15<>"engagé";0;Factures!$J$2:$J$37="engagé") +si(Commercial!$V$15<>"facturé"";0;Factures!$J$2:$J$37="facturé"+Factures!$J$2:$J$37="payé"))
Crdmt
essaye
=SOMME(($A18=Factures!$D$2:$D$37)*(Factures!$F$2:$F$37=G$13)*(Factures!$G$2:$G$37)*(si(Commercial!$V$15<>"engagé";0;Factures!$J$2:$J$37="engagé") +si(Commercial!$V$15<>"facturé"";0;Factures!$J$2:$J$37="facturé"+Factures!$J$2:$J$37="payé"))
Crdmt
Bonjour
êtes vous sure du code SOMME, alors que la formule correspond à SOMMEPROD((.....
=SOMMEPROD((Factures!$D$2:$D$37=$A18)*(Factures!$F$2:$F$37=G$13)*(Factures!$J$2:$J$37=Commercial!$V$15)*(champ des statut="payé")*(Factures!$G$2:$G$37))
champ de statuts étant le champ de 2 à 37 où les factures sont pointées "payèe" ou autre
et si vous voulez grouper de stauts de c e champ:
=SOMMEPROD((Factures!$D$2:$D$37=$A18)*(Factures!$F$2:$F$37=G$13)*(Factures!$J$2:$J$37=Commercial!$V$15)*((champ des statut="payé")+(champ des statuts="facturé"))*(Factures!$G$2:$G$37))
etc.....
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
êtes vous sure du code SOMME, alors que la formule correspond à SOMMEPROD((.....
=SOMMEPROD((Factures!$D$2:$D$37=$A18)*(Factures!$F$2:$F$37=G$13)*(Factures!$J$2:$J$37=Commercial!$V$15)*(champ des statut="payé")*(Factures!$G$2:$G$37))
champ de statuts étant le champ de 2 à 37 où les factures sont pointées "payèe" ou autre
et si vous voulez grouper de stauts de c e champ:
=SOMMEPROD((Factures!$D$2:$D$37=$A18)*(Factures!$F$2:$F$37=G$13)*(Factures!$J$2:$J$37=Commercial!$V$15)*((champ des statut="payé")+(champ des statuts="facturé"))*(Factures!$G$2:$G$37))
etc.....
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
Merci pour vos retours,
Oui Vaucluse, je suis certain du code somme.
Je vais essayer vos propositions, dans l'intervalle j'ai trouvé une solution. Dans ma base de données de facture j'ai ajouté 3 colonnes de statut avec des 1 et des 0
Si la facture est payée, par exemple :
A1 : engagé. B1 : Facturé. c1 : Payé
A2 : 1 B2 : 1 C2 : 1
Si elle est Engagée, par exemple :
A1 : engagé. B1 : Facturé. c1 : Payé
A2 : 1 B2 : 0 C2 : 0
Et j'ajoute un bloc à ma formule qui multiplie par 1 ou 0 en fonction, ce qui donne :
=SOMME(($A17=Factures!$D$2:$D$131)*(Factures!$F$2:$F$131=H$13)*(Factures!$G$2:$G$131) FORMULE INITIALE
AJOUT *(Synthèse!$D$3=Factures!$K$1:$M$1)*(Factures!$K$2:$M$131))
D3 étant le statut de visualisation et K1:M1 mes statuts et K2:M131 ma matrice de 1 et 0.
Ca fonctionne mais c'est artisanal.
Oui Vaucluse, je suis certain du code somme.
Je vais essayer vos propositions, dans l'intervalle j'ai trouvé une solution. Dans ma base de données de facture j'ai ajouté 3 colonnes de statut avec des 1 et des 0
Si la facture est payée, par exemple :
A1 : engagé. B1 : Facturé. c1 : Payé
A2 : 1 B2 : 1 C2 : 1
Si elle est Engagée, par exemple :
A1 : engagé. B1 : Facturé. c1 : Payé
A2 : 1 B2 : 0 C2 : 0
Et j'ajoute un bloc à ma formule qui multiplie par 1 ou 0 en fonction, ce qui donne :
=SOMME(($A17=Factures!$D$2:$D$131)*(Factures!$F$2:$F$131=H$13)*(Factures!$G$2:$G$131) FORMULE INITIALE
AJOUT *(Synthèse!$D$3=Factures!$K$1:$M$1)*(Factures!$K$2:$M$131))
D3 étant le statut de visualisation et K1:M1 mes statuts et K2:M131 ma matrice de 1 et 0.
Ca fonctionne mais c'est artisanal.
Bonjour clem.
Envoie-nous un fichier-exemple, avec des chiffres bidon, mais en conservant la structure.
Il y a sûrement d'autres solutions, notamment dans l'onglet DONNÉES :
. Plan/Sous-total
. Plan/Grouper
. Trier et filtrer/Filtrer
ou dans l'onglet AFFICHAGE :
. Modes d'affichage/Personnalisé
Envoie-nous un fichier-exemple, avec des chiffres bidon, mais en conservant la structure.
Il y a sûrement d'autres solutions, notamment dans l'onglet DONNÉES :
. Plan/Sous-total
. Plan/Grouper
. Trier et filtrer/Filtrer
ou dans l'onglet AFFICHAGE :
. Modes d'affichage/Personnalisé
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo 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 fais un clic-droit dessus et tu choisis "Copier le lien"
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