Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le mes sage
denews: 4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63 jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de fai re
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM; );"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4 ;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;) ;"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)= {1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;) ;"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;) ={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews: 4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_ MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le nomb re
d'occurances d'un même nom ainsi que le total des montants du mêm e nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu l a
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" <chri...@wanadoo.fr> a écrit dans le message de news:
utsdq%23znIHA.1...@TK2MSFTNGP06.phx.gbl...
Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le mes sage
denews: 4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63 jfAD$z__@news.orange.fr...
Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de fai re
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
Serge
Bonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM; );"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4 ;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;) ;"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)= {1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;) ;"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;) ={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message denews: 4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_ MASK_i?a63jfAD$z__@news.orange.fr...
Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le nomb re
d'occurances d'un même nom ainsi que le total des montants du mêm e nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu l a
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le mes sage
denews: 4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63 jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de fai re
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM; );"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4 ;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;) ;"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)= {1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;) ;"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;) ={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews: 4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_ MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le nomb re
d'occurances d'un même nom ainsi que le total des montants du mêm e nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu l a
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" <chri...@wanadoo.fr> a écrit dans le message de news:
utsdq%23znIHA.1...@TK2MSFTNGP06.phx.gbl...
Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@news.orange.fr...
Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
Serge
Bonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@news.orange.fr...
Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
a écrit dans le message de news:
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise"
wrote:Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
<chrisve@wanadoo.fr> a écrit dans le message de news:
4bbf2371-b6ca-455d-a04a-41d7397bc7d8@k37g2000hsf.googlegroups.com...
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise" <repondezsurelefo...@merci.com>
wrote:
Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" <chri...@wanadoo.fr> a écrit dans le message de news:
utsdq%23znIHA.1...@TK2MSFTNGP06.phx.gbl...
Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@news.orange.fr...
Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
Serge
Bonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@news.orange.fr...
Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
a écrit dans le message de news:
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise"
wrote:Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
a écrit dans le message de news:
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise"
wrote:Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
<chrisve@wanadoo.fr> a écrit dans le message de news:
4bbf2371-b6ca-455d-a04a-41d7397bc7d8@k37g2000hsf.googlegroups.com...
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise" <repondezsurelefo...@merci.com>
wrote:
Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" <chri...@wanadoo.fr> a écrit dans le message de news:
utsdq%23znIHA.1...@TK2MSFTNGP06.phx.gbl...
Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@news.orange.fr...
Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
Serge
Bonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@news.orange.fr...
Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
a écrit dans le message de news:
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise"
wrote:Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
Tu peux essayer (non testé) de contourner en utilisant les noms pour des
parties de formule :
soit EnM le nom donné à =EQUIV(nM;nM;) et remplacer l'expression dans la
formule par le nom créé
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Serge Hipontoise" a écrit dans le message
de news:4808124a$0$906$lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
a écrit dans le message de news:
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise"
wrote:Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée
ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu
la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
Tu peux essayer (non testé) de contourner en utilisant les noms pour des
parties de formule :
soit EnM le nom donné à =EQUIV(nM;nM;) et remplacer l'expression dans la
formule par le nom créé
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Serge Hipontoise" <repondezsureleforum@merci.com> a écrit dans le message
de news:4808124a$0$906$ba4acef3@news.orange.fr...
lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
<chrisve@wanadoo.fr> a écrit dans le message de news:
4bbf2371-b6ca-455d-a04a-41d7397bc7d8@k37g2000hsf.googlegroups.com...
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise" <repondezsurelefo...@merci.com>
wrote:
Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" <chri...@wanadoo.fr> a écrit dans le message de news:
utsdq%23znIHA.1...@TK2MSFTNGP06.phx.gbl...
Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@news.orange.fr...
Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
Serge
Bonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée
ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@news.orange.fr...
Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu
la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
Tu peux essayer (non testé) de contourner en utilisant les noms pour des
parties de formule :
soit EnM le nom donné à =EQUIV(nM;nM;) et remplacer l'expression dans la
formule par le nom créé
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Serge Hipontoise" a écrit dans le message
de news:4808124a$0$906$lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
a écrit dans le message de news:
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise"
wrote:Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée
ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu
la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Re,
Aucun prob chez moi...
http://www.cijoint.fr/cjlink.php?file=cj200804/cijlGpYDoS.xls
ChrisV
"Serge Hipontoise" a écrit dans le message
de news: 4808124a$0$906$lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
a écrit dans le message de news:
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise"
wrote:Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée
ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu
la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Re,
Aucun prob chez moi...
http://www.cijoint.fr/cjlink.php?file=cj200804/cijlGpYDoS.xls
ChrisV
"Serge Hipontoise" <repondezsureleforum@merci.com> a écrit dans le message
de news: 4808124a$0$906$ba4acef3@news.orange.fr...
lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
<chrisve@wanadoo.fr> a écrit dans le message de news:
4bbf2371-b6ca-455d-a04a-41d7397bc7d8@k37g2000hsf.googlegroups.com...
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise" <repondezsurelefo...@merci.com>
wrote:
Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" <chri...@wanadoo.fr> a écrit dans le message de news:
utsdq%23znIHA.1...@TK2MSFTNGP06.phx.gbl...
Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@news.orange.fr...
Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
Serge
Bonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée
ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@news.orange.fr...
Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu
la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Re,
Aucun prob chez moi...
http://www.cijoint.fr/cjlink.php?file=cj200804/cijlGpYDoS.xls
ChrisV
"Serge Hipontoise" a écrit dans le message
de news: 4808124a$0$906$lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
a écrit dans le message de news:
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise"
wrote:Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas besoin
de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée
ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu
la
config de ma feuille ce n'est apparement pas posible a cause des en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Re,
Et même, avec aussi un nom LgI correspondant à =LIGNE(INDIRECT("1:5")), on
obtiens :
=SI(ESTERR(PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));"";INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI)))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));mM)))
plus compact bien que moins lisible
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:%Bonjour,
Tu peux essayer (non testé) de contourner en utilisant les noms pour des
parties de formule :
soit EnM le nom donné à =EQUIV(nM;nM;) et remplacer l'expression dans la
formule par le nom créé
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Serge Hipontoise" a écrit dans le
message de news:4808124a$0$906$lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
a écrit dans le message de news:
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise"
wrote:Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas
besoin de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée
ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu
la
config de ma feuille ce n'est apparement pas posible a cause des
en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Re,
Et même, avec aussi un nom LgI correspondant à =LIGNE(INDIRECT("1:5")), on
obtiens :
=SI(ESTERR(PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));"";INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI)))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));mM)))
plus compact bien que moins lisible
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:%23JCZIbRoIHA.3804@TK2MSFTNGP02.phx.gbl...
Bonjour,
Tu peux essayer (non testé) de contourner en utilisant les noms pour des
parties de formule :
soit EnM le nom donné à =EQUIV(nM;nM;) et remplacer l'expression dans la
formule par le nom créé
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Serge Hipontoise" <repondezsureleforum@merci.com> a écrit dans le
message de news:4808124a$0$906$ba4acef3@news.orange.fr...
lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
<chrisve@wanadoo.fr> a écrit dans le message de news:
4bbf2371-b6ca-455d-a04a-41d7397bc7d8@k37g2000hsf.googlegroups.com...
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise" <repondezsurelefo...@merci.com>
wrote:
Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" <chri...@wanadoo.fr> a écrit dans le message de news:
utsdq%23znIHA.1...@TK2MSFTNGP06.phx.gbl...
Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@news.orange.fr...
Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas
besoin de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
Serge
Bonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée
ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@news.orange.fr...
Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu
la
config de ma feuille ce n'est apparement pas posible a cause des
en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Re,
Et même, avec aussi un nom LgI correspondant à =LIGNE(INDIRECT("1:5")), on
obtiens :
=SI(ESTERR(PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));"";INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI)))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));mM)))
plus compact bien que moins lisible
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:%Bonjour,
Tu peux essayer (non testé) de contourner en utilisant les noms pour des
parties de formule :
soit EnM le nom donné à =EQUIV(nM;nM;) et remplacer l'expression dans la
formule par le nom créé
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Serge Hipontoise" a écrit dans le
message de news:4808124a$0$906$lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
a écrit dans le message de news:
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise"
wrote:Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas
besoin de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée
ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du même
nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu
la
config de ma feuille ce n'est apparement pas posible a cause des
en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Merci Philippe
Mais où définit-on ces LgI et EnM ?
dans une cellule nommée contenant la formule ?
Serge
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de news:
ebd$Re,
Et même, avec aussi un nom LgI correspondant à =LIGNE(INDIRECT("1:5")),
on obtiens :
=SI(ESTERR(PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));"";INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI)))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));mM)))
plus compact bien que moins lisible
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:%Bonjour,
Tu peux essayer (non testé) de contourner en utilisant les noms pour des
parties de formule :
soit EnM le nom donné à =EQUIV(nM;nM;) et remplacer l'expression dans la
formule par le nom créé
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Serge Hipontoise" a écrit dans le
message de news:4808124a$0$906$lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
a écrit dans le message de news:
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise"
wrote:Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas
besoin de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée
ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du
même nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu
la
config de ma feuille ce n'est apparement pas posible a cause des
en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Merci Philippe
Mais où définit-on ces LgI et EnM ?
dans une cellule nommée contenant la formule ?
Serge
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de news:
ebd$tZToIHA.3532@TK2MSFTNGP03.phx.gbl...
Re,
Et même, avec aussi un nom LgI correspondant à =LIGNE(INDIRECT("1:5")),
on obtiens :
=SI(ESTERR(PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));"";INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI)))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));mM)))
plus compact bien que moins lisible
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:%23JCZIbRoIHA.3804@TK2MSFTNGP02.phx.gbl...
Bonjour,
Tu peux essayer (non testé) de contourner en utilisant les noms pour des
parties de formule :
soit EnM le nom donné à =EQUIV(nM;nM;) et remplacer l'expression dans la
formule par le nom créé
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Serge Hipontoise" <repondezsureleforum@merci.com> a écrit dans le
message de news:4808124a$0$906$ba4acef3@news.orange.fr...
lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
<chrisve@wanadoo.fr> a écrit dans le message de news:
4bbf2371-b6ca-455d-a04a-41d7397bc7d8@k37g2000hsf.googlegroups.com...
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise" <repondezsurelefo...@merci.com>
wrote:
Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" <chri...@wanadoo.fr> a écrit dans le message de news:
utsdq%23znIHA.1...@TK2MSFTNGP06.phx.gbl...
Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@news.orange.fr...
Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas
besoin de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
Serge
Bonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée
ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" <repondezsurelefo...@merci.com> a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$z__@news.orange.fr...
Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du
même nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu
la
config de ma feuille ce n'est apparement pas posible a cause des
en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Merci Philippe
Mais où définit-on ces LgI et EnM ?
dans une cellule nommée contenant la formule ?
Serge
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de news:
ebd$Re,
Et même, avec aussi un nom LgI correspondant à =LIGNE(INDIRECT("1:5")),
on obtiens :
=SI(ESTERR(PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));"";INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI)))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EnM=LgI;EnM;"");LgI));mM)))
plus compact bien que moins lisible
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:%Bonjour,
Tu peux essayer (non testé) de contourner en utilisant les noms pour des
parties de formule :
soit EnM le nom donné à =EQUIV(nM;nM;) et remplacer l'expression dans la
formule par le nom créé
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/mpfe/connexion.php
News://news.microsoft.com/microsoft.public.fr.excel
"Serge Hipontoise" a écrit dans le
message de news:4808124a$0$906$lo chris...
malheureusment ...
"formule trop longue"
:)
Sere
a écrit dans le message de news:
Re,
Selon ton dernier exemple, et avec la plage C1:C5 nommée ici "mM"
(à saisir sur une plage verticale de même dimension ex. E1:E5, et
valider par Ctrl+Shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))))&"
"&NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5")))))&"
"&SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));vL)&"
"&MIN(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM))&"
"&MAX(SI(nM=INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)=LIGNE(INDIRECT("1:5"));EQUIV(nM;nM;);"");LIGNE(INDIRECT("1:5"))));mM)))
nb: tu pourras adapter la longueur du tableau réel dans la formule en
remplacant bien sur LIGNE(INDIRECT("1:5")) par LIGNE(INDIRECT("1:30"))
Pas le temps de regarder ce soir en ce qui concerne la gestion des
lignes vides... boulot pas fini...! :-(
ChrisV
On 16 avr, 15:20, "Serge Hipontoise"
wrote:Ce serait génial, un grand merci a toi ! :)
Amitiés
Serge
"ChrisV" a écrit dans le message de news:
utsdq%Ok Serge, ça ne devrait pas poser de problème...
Je regarderai cela demain soir, car pour ce soir j'ai du boulot à
terminer...
Je t'enverrai donc un mail avec les corrections apportées.
ChrisV
"Serge Hipontoise" a écrit dans le
message
denews:
4803f591$0$847$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Merci beaucoup Chris, et bravo ! ca marche très bien ! (et pas
besoin de
modifier ma feuille existante ! :) )
Oserais-je au passage de te demander s'il est possible egalement de
faire
ceci :
Imaginons qu'en C1:C5 j'ai des nombres divers
Pour reprendre mon exemple :
Nom 1 100 2
Nom 2 150 5
Nom 2 200 7
Nom 1 150 28
Nom 1 200 12
Serait-il possible d'avoir pour chaque occurence de la colonne A le
nombre plus petit et le nombre plus grand, ce qui donnerait :
Nom 1 3 450 2 28
Nom 2 2 350 5 7
Et là ce serait le nirvana :)
Merci encore
SergeBonjour Serge,
Selon les données de ton exemple, et avec les plages A1:A5 nommée
ici
"nM" et B1:B5 "vL"
(à saisir sur une plage de même dimension verticale, ex. F1:F5 et
valider par Ctrl+shift+Entrée)
=SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5})))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";NB.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}))))&"
"&SI(ESTERR(PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));"";SOMME.SI(nM;INDEX(nM;PETITE.VALEUR(SI(EQUIV(nM;nM;)={1;2;3;4;5};EQUIV(nM;nM;);"");{1;2;3;4;5}));vL))
ChrisV
"Serge Hipontoise" a écrit dans le
message denews:
4800f06b$0$903$ba4ac__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i?a63jfAD$Bonjour
Jai une colonne avec des noms et une autre avec des montants
J'aimerais faire sur la même feuille un tableau recpitulant le
nombre
d'occurances d'un même nom ainsi que le total des montants du
même nom
:
Donc j'ai :
Nom 1 100
Nom 2 150
Nom 2 200
Nom 1 150
Nom 1 200
et j'aimerais obtenir un tableau de recap sur la même feuille :
Nom 1 3 450
Nom 2 2 350
J'essaie de le faire avec le stableaux croisés dynamiques mais vu
la
config de ma feuille ce n'est apparement pas posible a cause des
en
têtes ...
Comment faire? Une idée ?
merci d'avance
Serge- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -