Concaténation des données de plusieurs colonnes

Discussions à propos du tableur de StarOffice NeoOffice ou OpenOffice.org Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur: Vilains modOOos

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.

Concaténation des données de plusieurs colonnes

Messagepar alcib » 04 Nov 2009 21:36

Concaténation des données de plusieurs colonnes par rapport à une colonne indexée

Bonjour je souhaite rassembler les données de plusieurs colonnes et les regrouper par lignes unifiées.
J'ai un fichier ods qui comporte à chaque ligne, pour une ville donnée (souvent répétée), une année. Je souhaiterais rassembler les données annuelles pour chaque ville. J'ai cherché sur le forum sans parvenir à trouver une réponse illustrant mon problème.
(la suite de lettres "nnnn" correspond à une case vide)


Voici un extrait de ma feuille :

Agen,nnnn,1862,nnnn,nnnn,nnnn,nnnn,nnnn,nnnn
Agen,1861,nnnn,nnnn,nnnn,nnnn,nnnn,nnnn,nnnn
Albi,nnnn,nnnn,nnnn,nnnn,nnnn,nnnn,nnnn,1878
Albi,nnnn,nnnn,nnnn,nnnn,nnnn,1875,nnnn,nnnn
Albi,nnnn,1862,nnnn,nnnn,nnnn,nnnn,nnnn,nnnn
Amiens,nnnn,nnnn,nnnn,nnnn,nnnn,nnnn,nnnn,1878
Amiens,nnnn,nnnn,nnnn,nnnn,nnnn,nnnn,1877,nnnn
Amiens,nnnn,nnnn,1869,nnnn,nnnn,nnnn,nnnn,nnnn
Amiens,nnnn,nnnn,nnnn,nnnn,nnnn,1875,nnnn,nnnn
Amiens,nnnn,1862,nnnn,nnnn,nnnn,nnnn,nnnn,nnnn
Angers,nnnn,nnnn,nnnn,nnnn,nnnn,1875,nnnn,nnnn
Angers,nnnn,nnnn,nnnn,nnnn,1872,nnnn,nnnn,nnnn


Et ce que j'aimerais obtenir :

Agen,1861,1862,nnnn,nnnn,nnnn,nnnn,nnnn,nnnn
Albi,nnnn,1862,nnnn,nnnn,nnnn,1875,nnnn,1878
Amiens,nnnn,1862,1869,nnnn,nnnn,1875,1877,1878
Angers,nnnn,nnnn,nnnn,nnnn,1872,1875,nnnn,nnnn


Merci pour votre aide.
OpenOffice 3.1.1 sous Windows XP
alcib
Fraîchement OOothentifié
 
Messages: 4
Inscrit le: 04 Nov 2009 21:04

Re: Concaténation des données de plusieurs colonnes

Messagepar gerard24 » 04 Nov 2009 23:04

Bonsoir,

Un fichier aurait été préférable, cela m'aurait évité de te poser cette question :

Les dates sont-elles au format numérique ou texte ?

A :arrow:
OpenOffice 3.1.1 sous Windows vista SP2
Site officiel pour télécharger OpenOffice.org
Avatar de l’utilisateur
gerard24
PassiOOonné
PassiOOonné
 
Messages: 715
Inscrit le: 06 Juil 2008 19:08
Localisation: dans le Périgord

Re: Concaténation des données de plusieurs colonnes

Messagepar Oukcha » 04 Nov 2009 23:20

Bonjour et bienvenue,

gerard24 a écrit:Un fichier aurait été préférable


Il serait plus facile de répondre à votre question en nous joignant un exemple de fichier avec notre service Ci-Joint (lien en bas de la page lors de la rédaction du message) : ftopic10246-comment-faire-pour-attacher-une-PJ.html

Dans l'attente.
Seule la version officielle d'OpenOffice.org a suivie une procédure d'assurance qualité ;
Cette version, libre et gratuite, est disponible ici : http://fr.openoffice.org/about-downloads.html
Avatar de l’utilisateur
Oukcha
MOOodérateur
MOOodérateur
 
Messages: 566
Inscrit le: 06 Oct 2008 10:03

Re: Concaténation des données de plusieurs colonnes

Messagepar alcib » 04 Nov 2009 23:47

toutes les cellules sont en format texte.

je prépare une image.
OpenOffice 3.1.1 sous Windows XP
alcib
Fraîchement OOothentifié
 
Messages: 4
Inscrit le: 04 Nov 2009 21:04

Re: Concaténation des données de plusieurs colonnes

Messagepar alcib » 05 Nov 2009 00:06

voilà l'image en question :
Pièces jointes
villes.jpg
image "ville.jpg" objet: Concaténation des données de plusieurs colonnes
OpenOffice 3.1.1 sous Windows XP
alcib
Fraîchement OOothentifié
 
Messages: 4
Inscrit le: 04 Nov 2009 21:04

Re: Concaténation des données de plusieurs colonnes

Messagepar gerard24 » 05 Nov 2009 00:28

Il me semblait avoir parler de fichier joint, cela m'aurait évité d'en recréer un...

Sur la copie écran, je vois les dates alignées à droite dans les cellules, tu est sur qu'elles sont bien au format "texte" ?

La formule aurait été plus simple avec des données numériques.

Code: Tout sélectionner   AgrandirRéduire
=SI(ESTNA(INDEX(B$1:B$12;EQUIV(1;($A$1:$A$12=$A16)*(B$1:B$12<>"");0)));"";INDEX(B$1:B$12;EQUIV(1;($A$1:$A$12=$A16)*(B$1:B$12<>"");0)))

Il s'agit d'une formule matricielle, donc à valider par ctrl+maj+entrée et à recopier en utilisant la poignée de recopie et la touche ctrl enfoncée.

alcib.ods
(10.16 Kio) Téléchargé 1 fois

Bonne nuit.
Dernière édition par gerard24 le 05 Nov 2009 22:03, édité 2 fois au total.
OpenOffice 3.1.1 sous Windows vista SP2
Site officiel pour télécharger OpenOffice.org
Avatar de l’utilisateur
gerard24
PassiOOonné
PassiOOonné
 
Messages: 715
Inscrit le: 06 Juil 2008 19:08
Localisation: dans le Périgord

Re: Concaténation des données de plusieurs colonnes

Messagepar alcib » 05 Nov 2009 01:06

Merci beaucoup gerard24, j'essaye de l'appliquer.

Pour les données, ce sont des dates, importées d'un fichier txt / csv, et certaines contiennent des "bis" du genre 1874b.
(désolé pour l'image)

Bonne nuit.
OpenOffice 3.1.1 sous Windows XP
alcib
Fraîchement OOothentifié
 
Messages: 4
Inscrit le: 04 Nov 2009 21:04


Retour vers Tableur

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : joel275, loikiloik, MOUMOUT, papayes et 6 invités