OVH Cloud OVH Cloud

réorganisation d'un tableau

7 réponses
Avatar
Patrick Bastard
Bonjour à toutes et tous.

Je souhaite soumettre mon pb à votre sagacité :
Colonne A : des noms (Alain, Alain, Alain,
Daniel, Michel, Michel....)
Colonne B : des matières (Français, Maths, Géographie,
Français, Français, Maths)
Colonne C : les notes.
(On remarque que Alain a eu 3 notes, Daniel une seule et Michel 2 notes)
Je souhaite retravailler ce tableau pour obtenir :
Colonne A les noms sans doublon
Ligne 1 les matières
Tableau B1 à .. les notes correspondantes.

Je subodore une formule matricielle, mais n'arrive pas à m'en dépatouiller.
Code VBA, je ne maîtrise pas.

Merci d'avance de votre aide.

P. Bastard
--
=====================================
Pour me contacter, remplacez "Chez" par @ dans l'adresse

Une foule de conseils utiles sur le site de Misange :
http://www.excelabo.net

7 réponses

Avatar
isabelle
bonjour Patrick,

sélectionne la colonnes A et nomme la par insertion nom définir,
Noms dans le classeur : nom

sélectionne la cellule A2 d'une autre feuille et sélectionne au menu,
Données, Filtrer, Filtre élaboré
Plages : =nom
cocher la case : Extraction sans doublons

refait la même chose pour la colonne B, tu devra faire un copier
transposé en ligne pour avoir la disposition désiré.

sur la celulle B2 de cette feuille mettre la formulle :
=SOMMEPROD((Feuil1!$A$1:$A$10=$A2)*(Feuil1!$B$1:$B$10=B$1)*(Feuil1!$C$1:$C$10))

adapte cette formule à la longueur de la plage réel, attention il ne
faut pas mettre de colonne entière comme A:A dans cette formule et les
plages doivent être de longueur identique.

isabelle


Bonjour à toutes et tous.

Je souhaite soumettre mon pb à votre sagacité :
Colonne A : des noms (Alain, Alain, Alain,
Daniel, Michel, Michel....)
Colonne B : des matières (Français, Maths, Géographie,
Français, Français, Maths)
Colonne C : les notes.
(On remarque que Alain a eu 3 notes, Daniel une seule et Michel 2 notes)
Je souhaite retravailler ce tableau pour obtenir :
Colonne A les noms sans doublon
Ligne 1 les matières
Tableau B1 à .. les notes correspondantes.

Je subodore une formule matricielle, mais n'arrive pas à m'en dépatouiller.
Code VBA, je ne maîtrise pas.

Merci d'avance de votre aide.

P. Bastard
--
==================================== > Pour me contacter, remplacez "Chez" par @ dans l'adresse

Une foule de conseils utiles sur le site de Misange :
http://www.excelabo.net


Avatar
AV
Le plus simple est d'utiliser un TCD :
En ligne ou colonne tu mets les Noms ou Matières
Dans Données tu utilises la fonction MAX ou MIN
A priori comme il n'y a qu'une note par Matière, ça n'a pas d'importance !

AV
Avatar
Patrick Bastard
Bonjour, Isabelle...

Et mille fois merci,

C'est exactement ce que je cherchais.
Cela m'a permis en outre de comprendre l'utilisation de SOMMEPROD().
Tu ne sais pas à quel point ton intervention me fait gagner du temps...
(800 lignes à ventiler manuellement, bonjour les yeux...)

Bien cordialement,

P. Bastard,

--
==================================== Pour me contacter, remplacez "Chez" par @ dans l'adresse

Une foule de conseils utiles sur le site de Misange :
http://www.excelabo.net


"isabelle" a écrit dans le message de
news:
bonjour Patrick,

sélectionne la colonnes A et nomme la par insertion nom définir,
Noms dans le classeur : nom

sélectionne la cellule A2 d'une autre feuille et sélectionne au menu,
Données, Filtrer, Filtre élaboré
Plages : =nom
cocher la case : Extraction sans doublons

refait la même chose pour la colonne B, tu devra faire un copier
transposé en ligne pour avoir la disposition désiré.

sur la celulle B2 de cette feuille mettre la formulle :

=SOMMEPROD((Feuil1!$A$1:$A$10=$A2)*(Feuil1!$B$1:$B$10=B$1)*(Feuil1!$C$1:$C$1

0))

adapte cette formule à la longueur de la plage réel, attention il ne
faut pas mettre de colonne entière comme A:A dans cette formule et les
plages doivent être de longueur identique.

isabelle


Bonjour à toutes et tous.

Je souhaite soumettre mon pb à votre sagacité :
Colonne A : des noms (Alain, Alain, Alain,
Daniel, Michel, Michel....)
Colonne B : des matières (Français, Maths, Géographie,
Français, Français, Maths)
Colonne C : les notes.
(On remarque que Alain a eu 3 notes, Daniel une seule et Michel 2 notes)
Je souhaite retravailler ce tableau pour obtenir :
Colonne A les noms sans doublon
Ligne 1 les matières
Tableau B1 à .. les notes correspondantes.

Je subodore une formule matricielle, mais n'arrive pas à m'en
dépatouiller.


Code VBA, je ne maîtrise pas.

Merci d'avance de votre aide.

P. Bastard
--
==================================== > > Pour me contacter, remplacez "Chez" par @ dans l'adresse

Une foule de conseils utiles sur le site de Misange :
http://www.excelabo.net




Avatar
Patrick Bastard
Merci, Alain.

La réponse d'Isabelle me convient par sa simplicité.
mais je vais bien entendu tester ton conseil, ne serait-ce que pour
apprendre...

Bien cordialement,

P. Bastard
--
==================================== Pour me contacter, remplacez "Chez" par @ dans l'adresse

Une foule de conseils utiles sur le site de Misange :
http://www.excelabo.net


"AV" a écrit dans le message de
news:
Le plus simple est d'utiliser un TCD :
En ligne ou colonne tu mets les Noms ou Matières
Dans Données tu utilises la fonction MAX ou MIN
A priori comme il n'y a qu'une note par Matière, ça n'a pas d'importance !

AV





Avatar
AV
La réponse d'Isabelle me convient par sa simplicité.


Glups par rapport à un TCD !!

mais je vais bien entendu tester ton conseil,


Tu peux : c'est 3 clics de souris !

AV

Avatar
Patrick Bastard
Bonsoir, Alain.

En réalité, il ne s'agissait pas de notes, et je devais retravailler le
tableau obtenu pour calculer des % et les présenter sur un graphique croisé
dynamique.
En testant ta solution (c'est vrai que c'est rapide -Imparable-), j'ai pu
constater qu'on pouvait copier/collage spécialer ;-)) un TCD.
Je craignais en effet d'effectuer des calculs de pourcentage sur un TCD pour
recréer un nouveau GCD.

Merci encore,
Bien cordialement,
P. Bastard.
--
==================================== Pour me contacter, remplacez "Chez" par @ dans l'adresse

Une foule de conseils utiles sur le site de Misange :
http://www.excelabo.net

"AV" a écrit dans le message de
news:
La réponse d'Isabelle me convient par sa simplicité.


Glups par rapport à un TCD !!

mais je vais bien entendu tester ton conseil,


Tu peux : c'est 3 clics de souris !

AV






Avatar
isabelle
ce fut avec grand plaisir Patrick, à une prochaine.
a+
isabelle


Bonjour, Isabelle...

Et mille fois merci,

C'est exactement ce que je cherchais.
Cela m'a permis en outre de comprendre l'utilisation de SOMMEPROD().
Tu ne sais pas à quel point ton intervention me fait gagner du temps...
(800 lignes à ventiler manuellement, bonjour les yeux...)

Bien cordialement,

P. Bastard,

--
==================================== > Pour me contacter, remplacez "Chez" par @ dans l'adresse

Une foule de conseils utiles sur le site de Misange :
http://www.excelabo.net

"isabelle" a écrit dans le message de
news:
bonjour Patrick,

sélectionne la colonnes A et nomme la par insertion nom définir,
Noms dans le classeur : nom

sélectionne la cellule A2 d'une autre feuille et sélectionne au menu,
Données, Filtrer, Filtre élaboré
Plages : =nom
cocher la case : Extraction sans doublons

refait la même chose pour la colonne B, tu devra faire un copier
transposé en ligne pour avoir la disposition désiré.

sur la celulle B2 de cette feuille mettre la formulle :

=SOMMEPROD((Feuil1!$A$1:$A$10=$A2)*(Feuil1!$B$1:$B$10=B$1)*(Feuil1!$C$1:$C$1

0))

adapte cette formule à la longueur de la plage réel, attention il ne
faut pas mettre de colonne entière comme A:A dans cette formule et les
plages doivent être de longueur identique.

isabelle


Bonjour à toutes et tous.

Je souhaite soumettre mon pb à votre sagacité :
Colonne A : des noms (Alain, Alain, Alain,
Daniel, Michel, Michel....)
Colonne B : des matières (Français, Maths, Géographie,
Français, Français, Maths)
Colonne C : les notes.
(On remarque que Alain a eu 3 notes, Daniel une seule et Michel 2 notes)
Je souhaite retravailler ce tableau pour obtenir :
Colonne A les noms sans doublon
Ligne 1 les matières
Tableau B1 à .. les notes correspondantes.

Je subodore une formule matricielle, mais n'arrive pas à m'en
dépatouiller.


Code VBA, je ne maîtrise pas.

Merci d'avance de votre aide.

P. Bastard
--
==================================== > > > Pour me contacter, remplacez "Chez" par @ dans l'adresse

Une foule de conseils utiles sur le site de Misange :
http://www.excelabo.net