Excel - comment apparier des tables svp?

Excel - comment apparier des tables svp? - Logiciels - Windows & Software

Marsh Posté le 16-03-2007 à 17:57:58    

Bonjour à tous,
 
J'ai besoin d'aide sur Excel pour réaliser un mémoire svp. Sur cette page...
 
http://www.insee.fr/fr/ppp/fichier [...] gement.htm
 
... il est écrit ceci à propos d'un fichier scindé en 3 avec (il y a un identifiant commun au trois tables)
 
"Le fichier Menage concerne l'ensemble des ménages répondants. Il contient 657 variables et 9 692 observations.
 
Au format dBase, ce fichier est scindé en trois tables en raison du nombre important de variables qu'il contient.
L'appariement des 3 tables dBase s'effectue à l'aide de la variable IDENT. A cet effet, la variable IDENT est présente dans chacun des trois fichiers."
 
Ma question est donc: comment faites vous pour apparier, c'est à dire rassembler je suppose, ces trois fichiers en un seul?
 
Merci!

Reply

Marsh Posté le 16-03-2007 à 17:57:58   

Reply

Marsh Posté le 16-03-2007 à 18:30:11    

Si vous avez une solution sur SAS Enterprise Guide je suis preneur aussi ;-)

Reply

Marsh Posté le 16-03-2007 à 18:45:23    

Bonjour,
Pour ton fichier excel, étant donné le nombre de colonnes (variables) tu ne peux qu'importer chaque fichier dbf dans des feuilles (feuil1, feuil2, feuil3) de ton fichier xls.  
Cordialement

Reply

Marsh Posté le 16-03-2007 à 18:51:39    

Ouai mais j'ai oublié de préciser que je ne comptais conserver qu'une trentaine de variables sur toutes les variables du fichier... j'en ai pas besoin d'autant. Par contre je dois apparier ces quelques données avec d'autres tables issues du meme site ou il y a aussi une variable IDENT. Je suis assez clair j'espère ?

Reply

Marsh Posté le 16-03-2007 à 19:03:54    

En supposant que sur chaque dbf tu as exactement les mêmes IDENT (9692 ) tu importes dans chaque feuille comme indiqué, (par sécurité tu tries par ordre croissant (par exemple), puis tu supprimes dans feuil1 les colonnes superflues, tu vas dans feuil2, (trie), élimination des colonnes superflues, copie du reste passage en feuil1, coller après la dernière colonne libre, etc etc  avec toutes les tables que tu veux importer

Reply

Marsh Posté le 16-03-2007 à 19:13:31    

C'est ce que je souhaitais faire, mais tous les IDENT n'ont pas répondu à chaque fois, donc dès la troisième ligne tout se déclale: dans le premier fichier par exemple, si les trois première observation ont comme IDENT 123 , 124, et 125, et bien dans le second fichier il y a au trois premières observation par exemple 123, 124, et 126 parce que l'observation avec l'IDENT 126 n'est pas ds ce fichier (je ne sais pas pkoi d'ailleurs, c'est un peu étrange). En résumé, si je copie/colle, tout se décalle et c cuit. Il faut que je trouve le moyen d'automatiser le regroupement, peut avec des formules? (je pense à une formule du genre si IDENT X = IDENT Y alors copier coller telle plage de cellule, ça serait possible qqch ds ce style?

Reply

Marsh Posté le 16-03-2007 à 19:22:11    

je laisse tomber, je vais me débrouiller autrement... ou pas! Merci qd meme ^^

Reply

Marsh Posté le 16-03-2007 à 19:22:19    

tu peux déja faire comme cela pour ménage, les IDENT sont identiques
 
pour ta dernière question cela est dans le domaine du possible, quelles sont les tables que tu veux amener? sur le site que tu as indiqué

Reply

Marsh Posté le 16-03-2007 à 19:33:39    

J'ai deja des données interessantes c sur ac la table ménage, mais je voudrais bien pouvoir croiser ces données avec les données de la table des transmissions pour savoir par exemple si les ménages avec enfants font + de donations ou pas (exemple). Les deux seuls tables qui m'interessent sont "ménages" et "transmissions".
 
Mais j'ai un autre pb, c qu'il y a plusieurs IDENT identiques ds le fichier transmission très souvent, sans doute parce il y a souvent eu plusieurs transmissions au coeur d'un meme menage. Il y a aussi un Ident pour chaque transmission donc mais je devrais donc commencer par sommer le montant des donations par ménage à chaque fois avant de commencer mes croisement et meme avant de pouvoir apparier les données par la variable IDENT... sinon excel va plus rien comprendre!

Reply

Marsh Posté le 16-03-2007 à 21:36:45    

Re,
Si tu veux uniquement avoir un cumul de quelque chose provenant de transmission, un "somme si (.....) "dans une colonne pourra convenir
pour la formule exacte, donnes moi la colonne de transmission que tu veux cumuler.
Bonsoir

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed