Sommeprod avec regroupement multicritère et création de nouvelle ligne
Résolu
Ryo_976
Messages postés
35
Date d'inscription
Statut
Membre
Dernière intervention
-
Ryo_976 Messages postés 35 Date d'inscription Statut Membre Dernière intervention -
Ryo_976 Messages postés 35 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je cherche à faire un sommeprod avec affichage multicritère.
Je ne sais pas si mes explications seront assez clairs, mais bon je me lance.
J'ai compris que sommeprod permet d'obtenir un résultat final au travers de "x" conditions.
Mais comment faire pour afficher les résultats dans un tableau, des sommes de chacune des variables regroupés d'une colonne avec sommeprod ?
Certain d'entre vous aurait tendance à me répondre en faisant un TCD mais je cherche vraiment à m'en passer pour une question de construction personnalisé de tableau.
https://www.cjoint.com/c/IHfly0c33Tg
Je vous donne un exemple ci-dessus.
Merci pour vos idées :)
Bien Cordialement,
Ryo
Je cherche à faire un sommeprod avec affichage multicritère.
Je ne sais pas si mes explications seront assez clairs, mais bon je me lance.
J'ai compris que sommeprod permet d'obtenir un résultat final au travers de "x" conditions.
Mais comment faire pour afficher les résultats dans un tableau, des sommes de chacune des variables regroupés d'une colonne avec sommeprod ?
Certain d'entre vous aurait tendance à me répondre en faisant un TCD mais je cherche vraiment à m'en passer pour une question de construction personnalisé de tableau.
https://www.cjoint.com/c/IHfly0c33Tg
Je vous donne un exemple ci-dessus.
Merci pour vos idées :)
Bien Cordialement,
Ryo
A voir également:
- Sommeprod avec regroupement multicritère et création de nouvelle ligne
- Darkino nouvelle adresse - Guide
- Partage de photos en ligne - Guide
- Extreme download nouvelle adresse - Accueil - Outils
- Creation de compte google - Guide
- Creation de site web - Guide
5 réponses
Bonjour
en C6 à tirer sur les trois premières lignes du tableau:
=SOMMEPROD(('Matrice Année N'.$B$2:$B$1000=B6)*(MOIS('Matrice Année N'.$A$2:$A$1000)=MOIS($C$3))*('Matrice Année N'.$C$2:$C$1000))
vous renverra les cumuls du mois dont n'importe quelle date est affichée en C3
la même en D6 avec$D$2:$D$1000 à la fin au lieu de $c$2:$C$1000
pour chercher entre deux dates hors mois:
avec début en C3 et fin en D3, remplacez
(MOIS('Matrice Année N'.$A$2:$A$1000)=MOIS($C$3))
par
.......('Matrice Année N'.$A$2:$A$1000>=$C$3)*('Matrice Année N'.$A$2:$A$1000<=($C$4)).......
quand à la deuxième partie de votre question dans le fichier, je ne comprend pas... qu'appelez vous lignes supplémentaires
pouvez vous compléter vos explications?
à vous lire
crdlmnt
en C6 à tirer sur les trois premières lignes du tableau:
=SOMMEPROD(('Matrice Année N'.$B$2:$B$1000=B6)*(MOIS('Matrice Année N'.$A$2:$A$1000)=MOIS($C$3))*('Matrice Année N'.$C$2:$C$1000))
vous renverra les cumuls du mois dont n'importe quelle date est affichée en C3
la même en D6 avec$D$2:$D$1000 à la fin au lieu de $c$2:$C$1000
pour chercher entre deux dates hors mois:
avec début en C3 et fin en D3, remplacez
(MOIS('Matrice Année N'.$A$2:$A$1000)=MOIS($C$3))
par
.......('Matrice Année N'.$A$2:$A$1000>=$C$3)*('Matrice Année N'.$A$2:$A$1000<=($C$4)).......
quand à la deuxième partie de votre question dans le fichier, je ne comprend pas... qu'appelez vous lignes supplémentaires
pouvez vous compléter vos explications?
à vous lire
crdlmnt
Bonjour à tous,
Pour écourter les formules :renommer la feuille2 « AnN »
Entrer les dates de début et fin en C3 et D3
En C6 entrer la formule :
=SOMMEPROD((AnN.$A$2:$A$150>=$C$3)*(AnN.$A$2:$A$150<=$D$3)*(AnN.$B$2:$B$150=$B6)*(AnN.C$2:C$150))
Recopier vers le bas puis vers la droite. Attention il n'y a pas des $ partout !
Si j'ai bien compris la question!
Pour écourter les formules :renommer la feuille2 « AnN »
Entrer les dates de début et fin en C3 et D3
En C6 entrer la formule :
=SOMMEPROD((AnN.$A$2:$A$150>=$C$3)*(AnN.$A$2:$A$150<=$D$3)*(AnN.$B$2:$B$150=$B6)*(AnN.C$2:C$150))
Recopier vers le bas puis vers la droite. Attention il n'y a pas des $ partout !
Si j'ai bien compris la question!
Bonjour,
Pour obtenir automatiquement la liste des valeurs uniques de type de jeu, mets sur la feuille tableau cette formule en B6 :
=SIERREUR(INDEX(Matrice_Année_N.$B$2:$B$50; EQUIV(0; NB.SI($B$5:B5; Matrice_Année_N.$B$2:$B$50); 0));"")
Attention, formule matricielle à valider par Ctrl+Maj+Entrée, elle se mettra entre accolades et tire vers le bas
Cordialement
Pour obtenir automatiquement la liste des valeurs uniques de type de jeu, mets sur la feuille tableau cette formule en B6 :
=SIERREUR(INDEX(Matrice_Année_N.$B$2:$B$50; EQUIV(0; NB.SI($B$5:B5; Matrice_Année_N.$B$2:$B$50); 0));"")
Attention, formule matricielle à valider par Ctrl+Maj+Entrée, elle se mettra entre accolades et tire vers le bas
Cordialement
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir à tous,
C'est Zoul67 qui se rapproche le plus de ce que je souhaite faire.
Ci dessous une version avec le tableau renseigné de mes formules.
Sauf que par exemple, si je rajoute un nouvel élément (dans mon exemple deux lignes TEST), comment faire en sorte sans TCD pour qu'une nouvelle ligne "TEST" et une seule, apparaisse dans mon tableau en faisant les calculs svp ?
https://www.cjoint.com/c/IHfoDMwO1Pg
merci beaucoup ;)
Bien à vous,
C'est Zoul67 qui se rapproche le plus de ce que je souhaite faire.
Ci dessous une version avec le tableau renseigné de mes formules.
Sauf que par exemple, si je rajoute un nouvel élément (dans mon exemple deux lignes TEST), comment faire en sorte sans TCD pour qu'une nouvelle ligne "TEST" et une seule, apparaisse dans mon tableau en faisant les calculs svp ?
https://www.cjoint.com/c/IHfoDMwO1Pg
merci beaucoup ;)
Bien à vous,
re bonjour,
oui sur la B6 sa me met bien le mot MARITIME,
après quand je tire la cellule vers le bas, j'ai une erreur de type "NOM?
Tu pourrais me montrer un exemple avec mon tableau ci-dessous stp ?
https://www.cjoint.com/c/IHfoDMwO1Pg
merci ,)
oui sur la B6 sa me met bien le mot MARITIME,
après quand je tire la cellule vers le bas, j'ai une erreur de type "NOM?
Tu pourrais me montrer un exemple avec mon tableau ci-dessous stp ?
https://www.cjoint.com/c/IHfoDMwO1Pg
merci ,)
Merci ALS35 c'est exactement ce que je cherchais à faire.
=SIERREUR(INDEX(Matrice_Année_N.$B$2:$B$50; EQUIV(0; NB.SI($B$5:B5; Matrice_Année_N.$B$2:$B$50); 0));"")
Sans trop t'en demander, tu pourrais m'expliquer en mode "pas à pas" comment fonctionne cette formule matricielle stp ?
C'est vraiment au top !!!
Merci beaucoup,
Bien Cordialement,
=SIERREUR(INDEX(Matrice_Année_N.$B$2:$B$50; EQUIV(0; NB.SI($B$5:B5; Matrice_Année_N.$B$2:$B$50); 0));"")
Sans trop t'en demander, tu pourrais m'expliquer en mode "pas à pas" comment fonctionne cette formule matricielle stp ?
C'est vraiment au top !!!
Merci beaucoup,
Bien Cordialement,
Bonjour,
NB.SI permet de compter dans la plage $B$5:B5, variable quand on tire, les différents items (matrice) de ta liste Matrice_Année_N.$B$2:$B$50 : en gros résultat 0 élément non présent, résultat 1 élément présent
EQUIV(0; permet d'avoir la position du premier élément non présent
INDEX(Matrice_Année_N.$B$2:$B$50 permet de récupérer cet élément dans la liste
SIERREUR permet de ne pas afficher les valeurs d'erreurs pour les cellules vides
Attention, ton fichier est au format ods (LibreOffice ?), moi je suis passé par Excel, ce qui explique la différence sur les noms des feuilles, à voir sur tes fichiers.
Bon courage
NB.SI permet de compter dans la plage $B$5:B5, variable quand on tire, les différents items (matrice) de ta liste Matrice_Année_N.$B$2:$B$50 : en gros résultat 0 élément non présent, résultat 1 élément présent
EQUIV(0; permet d'avoir la position du premier élément non présent
INDEX(Matrice_Année_N.$B$2:$B$50 permet de récupérer cet élément dans la liste
SIERREUR permet de ne pas afficher les valeurs d'erreurs pour les cellules vides
Attention, ton fichier est au format ods (LibreOffice ?), moi je suis passé par Excel, ce qui explique la différence sur les noms des feuilles, à voir sur tes fichiers.
Bon courage