Date: prev next · Thread: first prev next last
2015 Archives by date, by thread · List index


Le 01/07/15 19:09, ftr écrivait  :
J'ai un tableau composé de 2700 lignes et de 14 colonnes. Dans les lignes, il
y a 170 pays du monde avec un nombre variable d'années (ici : années avec
une élection législative) , dans les colonnes les caractéristiques des pays
et dans la première colonne le nom du pays.

Je cherche une manière simple de rajouter le code ISO 3166-1 du pays pour
les 44 pays européens (feuille liste codes iso)  afin de concaténer
ultérieurement les informations dans le tableau avec celles dans d'autres
tableaux pour les mêmes pays.

Si j’exécute cette manipulation de manière manuelle il  faut copier 2700
fois ces codes. Techniquement il s'agit ici du traitement d'une base de
données, mais je ne maîtrise pas ce composant de LO.

Je m'imagine qu'il faut créer une liste des noms des pays avec leur code ce
que j'ai fait (feuille Liste Codes Iso).
Mais comment les apparier avec la première feuille avec les 2700 lignes ??

Si vous pouvez m'indiquer où chercher je serais bien reconnaissant.

Merci par avance
ftr

La feuille d'origine: data
La feulile à apparier: liste codes iso

IDEA_VoterTurnout.ods
<http://nabble.documentfoundation.org/file/n4153322/IDEA_VoterTurnout.ods>




Bonsoir,

j'ai procédé avec les seules fonctions de Calc.

La feuille [data] a été enrichie :
- d'une colonne Continent en A, où j'ai reporté le nom Europe
- d'une table de correspondance Pays/code ISO, nommée EURcodtable
- d'une colonne "CountryCode" en P

Dans celle-ci, la formule
=SI(A2="Europe";INDEX(EURcodtable;EQUIV(B2;$S$2:$S$45;0);1);"")
ramène le code ISO pour les seuls pays d'Europe,
insère une valeur vide pour les autres.

S'il y a besoin d'intégrer les autres continents, l'adaptation est simple
=SI(A2<>"";INDEX(EURcodtable;EQUIV(B2;$S$2:$S$45;0);1);"")
chaque fois qu'un nom de continent sera présent, on obtiendra le code ISO

Remarques
La table de correspondance EURcodtable peut très bien se trouver dans sa propre feuille. La formule EQUIV ne semble pas accepter les noms de zone ; il m'a fallu mettre les références de cellule. C'est moins lisible et moins ergonomique.

C_Lucien
--
Infos techniques : Mac OS 10.6.8, RAM 8 Gio, LibreOffice 4.3.7.2

--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour savoir comment vous désinscrire
Les archives de la liste sont disponibles à http://listarchives.libreoffice.org/fr/users/
Tous les messages envoyés sur cette liste seront archivés publiquement et ne pourront pas être 
supprimés

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.