Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Transpose avec des liens

  • Initiateur de la discussion julien
  • Date de début
J

julien

Guest
bonjour a tous,

premier post sur ce forum, mais déjà bcp de lecture par le passé ) merci à tous.

En fait j'aimerais faire un transpose (j'ai la version US d'excel) tout en gardant les liens. ce qui de manière automatique est malheureusement impossible.

ce que je cherche à faire se rapproche d'une formule matricielle sauf que...

bref je vous laisse découvrir mon fichier excell d'exemple. l'objectif étant d'aprés de faire une pivot table puis d'utiliser des getdatapivottable.. enfin ca c'est une autre histoire ;o)

merci a tous.

julien
 

Pièces jointes

  • exemple.zip
    3.6 KB · Affichages: 22
  • exemple.zip
    3.6 KB · Affichages: 23
  • exemple.zip
    3.6 KB · Affichages: 23
J

julien

Guest
oui on voit bien les accolades...

j'ai tenté de suivre ton conseil (cad mettre mes datas dans ton fichier) et... cela ne marche... pas. (

décidément.

Je vous transmet en PJ un exemple qui ressemble plus à mon "vrai fichier".

je ne comprends toujours pas car j'arrives à des values.

en fait comme vous pouvez le constater, il y a un prb dés la première colonne car cela ne selectionne pas le partenaire en fonction de la données qu'il y a dans le tableau de base (intitulé données) ainsi pour les math il devrai y avoir plusieurs lignes math...

en tout cas je vous remercie encore pour votre aide.

merci
 

Pièces jointes

  • nouvelexemple.zip
    11.7 KB · Affichages: 13
M

Monique

Guest
Re,

La formule Indirect(B3) ne trouvait pas la plage nommée "math" (math = le contenu de B3)
C'est bon, maintenant ça fonctionne.
Sinon, les formules du reste du tableau sont, elles aussi, à valider par ctrl, maj et entrée.
J'ai fait quelques modif. dans les noms des pays de la feuille de données pour voir si ça fonctionnait bien.
 

Pièces jointes

  • NouvelExempleJulien.zip
    13.2 KB · Affichages: 28
J

julien

Guest
merci merci et... heu merci


cela marche !!!
seul remarques (promis la dernière) dans l'exemple que tu m'as renvoyé. il y a avait dans les data 10% avec Geo et celui-ci n'apparait pas sur le tableau final.
comment faut il faire car sur les anciens tableaux cela marche. en utilisant la même formule en en faisant glisser; cela rest toujours sur math

même si des témoignages comme le mien tu dois en avoir un paquet tous les jours. je tiens à te dire merci.

dis moi que tu bosses chez MS sinon envoye leur le CV !

merci encore
 
M

Monique

Guest
Re,

Merci, je n'ai rien à voir avec MS
Je ne sais pas si tu dois garder les 0%, mais c'est eux qui font que la colonne "math" de la feuille "tableau" n'en finit pas.
Le mot "geo" n'apparaît qu'en B303 pour la 1ère fois
En supprimant les 0 de la colonne "math", ça devient bon.
Est-ce que tu élimines ces 0 ou est-ce que j'essaye de trouver une formule ?
 
M

Monique

Guest
Re,

Tu peux garder les 0%

Pour récupérer le nom des matières :
la formule ne récupère plus que les matières où les noms ont une note > 0

Pour récupérer le nom en relation avec chaque matière :
la formule ne récupère plus que les noms qui, pour cette matière, ont une note > 0

Sinon, j'ai poussé à droite la colonne "# of ISVs managed in Level 1"
Elle ne fait plus partie de "Data", tu as un message à ce sujet dans le classeur
 

Pièces jointes

  • NouvelExempleJulienV1.zip
    15.6 KB · Affichages: 22
J

julien

Guest
CA Y EST enfin cela marche!!!

déjà merci pour tout !!!!

au fait vu vos qualités sur le Excell pourquoi ne pas participer au MVP (Most Valuable Professional)????http://www.microsoft.com/france/msdn/communaute/mvp/default.asp

Les MVPs sont des personnes dont la passion et la compétence ont été reconnues et récompensées par Microsoft. il ne faut en aucun cas être forcément un professionnel !

les avantages peuvent être nombreux: d'avoir des contacts directs chez MS France, de pouvoir participer à des événements (rencontre annuelle sur le campus de Microsoft corp à Seattle ou équipe france...), d'obtenir certains produits Microsoft, d’avoir accès dans certains cas au code source de Windows.

sinon sur excel cela marche nikel a part que j'ai remarqué que le logiciel avait la facheuse habitude de devoir recalculer 2 fois pour avoir les toutes les bonnes valeurs !!!

en tout cas un grand merci a vous et tenez moi au courant pour le MVP ;o)
 
M

Monique

Guest
Bonjour,

C'est donc une affaire qui marche (pas MS ni MVP, mais ton fichier).
Tu as dans le fichier les pays reportés par formule.
On peut passer à l'étape suivante : donner un nom aux formules.
Tu gagneras en nombre d'octets et en temps de recalcul.
(12800 octets pour 144 formules)

Pour donner un nom à une formule,
barre de menu - Insertion - Nom - Définir
en haut, tu tapes le nom choisi,
en bas tu tapes la formule.

On peut copier la formule à partir de la barre de formule.
Tu sélectionnes la formule dans la barre de formule,
tu la copies, puis :
barre de menu - Insertion - Nom - Définir
en haut, tu tapes le nom choisi,
et en bas, "coller"
 

Pièces jointes

  • NouvelExempleJulienV3.zip
    14.6 KB · Affichages: 31
J

julien

Guest
en effectuant quelques tests sur le fichier (j'ai nottament nommé les formules, je ne sias pas si cela fait gagner du temps de calcul mais en tout cas c'est plus esthétique)

je me suis aperçu d'un prb. voir PJ:

qd aucun des élèves ne passe de temps sur une matière (dasn le fichier Géo)

deux prb apparaissent:

- value sur la valeur ou il n'y a personne. (colonne nom et temps passé)
-suppression pure et simple de la dernière matière, dans ce cas biniou.

comment faire?

j'ai tenté deux trois trucs mais cela dépasse mais capacité... je dois l'avouer!!

merci
 

Pièces jointes

  • NouvelExempleJulienV4.zip
    14.7 KB · Affichages: 9
M

Monique

Guest
Bonjour,

Pour l'instant, je ne vois que cette formule pour la colonne C ("Name") :
=SI(ESTERREUR(FormB);"";FormB)
Celle-ci fonctionne aussi :
=SI(ESTERR(FormB);"";FormB)
Mais ça ne fait pas réapparaître le biniou
En fait, geo et histoire prennent la place de biniou.
Je vais voir si je trouve quelque chose.

Nommer les formules accélère bien le recalcul.
Il vaut mieux garder une formule non nommée dans une cellule, parce qu'Excel les restitue mal quand elles sont longues.
 
M

Monique

Guest
Bonjour,

La formule pour reporter les titres des colonnes : c'est bon, cette fois, je pense.
On peut avoir 1 ou 2 ou même toutes les colonnes vides (données non > 0).
Si une colonne est vide, son nom ne s'affiche pas
et la formule passe au nom de la 1ère colonne suivante non vide.
C'est une formule matricielle, à base de Min(si(data>0;si(colonne(data)>equiv ligne précédente
 

Pièces jointes

  • NouvelExempleJulienV5.zip
    15.5 KB · Affichages: 30
J

julien

Guest
décidement quelle aventure ce fichier.

merci encore.

mais... je n'y arrive pas, je commence vraiment à me remettre en cause...

en fait la premiere colonne première ligne (aprés titre) cela va mais aprés cela me marque name sur toute la colonne . et par conséquent name partout aprés/ j'ai bien validé par cftl shift enter et je crois avoir nommer les bonnes colonne pourtant


première formule premiere ligne, premirre colonne aprés titre:
=IF(COUNT(NOTE)=0,"",INDEX(PARTNER,MIN(IF(NOTE>0,COLUMN(NOTE)-COLUMN('Data EPG'!$N$1)))))

2ime ligne toujours première colonne.
=IF(COUNTA(A$4:A4)>=COUNTIF(NOTE,">0"),"",IF(COUNTIF(A$4:A4,A4)<COUNTIF(INDIRECT(A4),">0"),A4,INDEX(PARTNER,MIN(IF(data>0,IF(COLUMN(NOTE)-COLUMN('Data EPG'!$N$1)>MATCH(A4,PARTNER,0),(COLUMN(NOTE)>MATCH(A4,PARTNER,0))*(COLUMN(NOTE)-COLUMN('Data EPG'!$N$1))))))))

voici la liste de mes noms:

BBO ='Data EPG'!$R$2:$R$1231
ZAZA ='Data EPG'!$S$2:$S$1231
RURU ='Data EPG'!$T$2:$T$1231
colpays ='Data EPG'!$A$1:$A$1231
POPO ='Data EPG'!$AF$2:$AF$1231
PLOPLO ='Data EPG'!$U$2:$U$1231
RIRI ='Data EPG'!$V$2:$V$1231
RORO ='Data EPG'!$W$2:$W$1231
RARA ='Data EPG'!$X$2:$X$1231
TETE ='Data EPG'!$Y$2:$Y$1231
TOTO ='Data EPG'!$Z$2:$Z$1231
NOM ='Data EPG'!$C$2:$C$1231
NOTE ='Data EPG'!$O$2:$AI$1231
TITI ='Data EPG'!$AA$2:$AA$1231
TATA ='Data EPG'!$AB$2:$AB$1231
TUTU ='Data EPG'!$AC$2:$AC$1231
PARTNER ='Data EPG'!$O$1:$AI$1
PAYS ='Data EPG'!$A$2:$A$1231
PRIMOTE ='Data EPG'!$O$2:$O$1231
PRIM ='Data EPG'!$O$1
AZERT ='Data EPG'!$AD$2:$AD$1231
AZER ='Data EPG'!$AE$2:$AE$1231
AZE ='Data EPG'!$P$2:$P$1231
ZUZU ='Data EPG'!$Q$2:$Q$1231
ZUZUZ ='Data EPG'!$AG$2:$AG$1231
ZOZO ='Data EPG'!$AH$2:$AH$1231
ZOUZOU ='Data EPG'!$AI$2:$AI$1231


qu'est ce que je me prends la tête sur ce fichier!!!

en tout cas merci encore !!!
 
M

Monique

Guest
Bonjour,

Sur le fichier posté, j'ai inséré une ligne en haut et supprimé la colonne vide de gauche.
J'ai donné les mêmes noms que toi aux plages nommées et à l'autre feuille du classeur.
Comme ça, on a les mêmes références.
En comparant les 2 formules morceau par morceau, je ne vois aucune différence.
=SI(NBVAL(A$4:A4)>=NB.SI(NOTE;">0");"";
=IF(COUNTA(A$4:A4)>=COUNTIF(NOTE,">0"),"",

SI(NB.SI(A$4:A4;A4)<NB.SI(INDIRECT(A4);">0");A4;
IF(COUNTIF(A$4:A4,A4)<COUNTIF(INDIRECT(A4),">0"),A4,

INDEX(PARTNER;
INDEX(PARTNER,

MIN(SI(NOTE>0;SI(COLONNE(NOTE)-COLONNE('Data EPG'!$N$1)>EQUIV(A4;PARTNER;0);
MIN(IF(data>0,IF(COLUMN(NOTE)-COLUMN('Data EPG'!$N$1)>MATCH(A4,PARTNER,0),

(COLONNE(NOTE)>EQUIV(A4;PARTNER;0))
(COLUMN(NOTE)>MATCH(A4,PARTNER,0))

*(COLONNE(NOTE)-COLONNE('Data EPG'!$N$1))))))))
*(COLUMN(NOTE)-COLUMN('Data EPG'!$N$1))))))))

Il reste une possibilité, c'est un nom qui n'est pas donné ou pas bien donné (un espace, un accent)
Est-ce que le contenu de la cellule A4 a son equivalent en plage nommée ?
Quand tu écris INDIRECT(A4), la formule fait référence à la plage portant exactement ce nom contenu en A4.
Et si elle ne trouve pas, tu as #NAME?
Je ne vois pas d'autre possibilité, surtout si tu as le signal d'erreur #NAME?

Dans l'aide d'Excel, en tapant #NAME? tu auras les différentes raisons de ce type d'erreur.
 
J

julien

Guest
J'ai trouvé la faille!!!

MIN(SI(NOTE>0;SI(COLONNE(NOTE)-COLONNE('Data EPG'!$N$1)>EQUIV(A4;PARTNER;0);
MIN(IF(data>0,IF(COLUMN(NOTE)-COLUMN('Data EPG'!$N$1)>MATCH(A4,PARTNER,0),


dans ma formule ce n'est pas data>0 mais NOTE>0 !!!!!

toujours des fautes d'inatention en somme.


merci pour tout monique.

bonne journée!

je serais surement de retour sur ce forum pour de l'aide mais aussi je l'espere... pour participer!!!
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…