Open Office Spreadsheet (Calc) - Concatène les cellules de texte avec des délimiteurs
Je suis en utilisant Open Office tableur et suis en train de concaténer plusieurs cellules de texte avec les délimiteurs. Par exemple, supposons que j'ai les cellules ci-dessous:
+--------+
| cell 1 |
+--------+
| cell 2 |
+--------+
| cell 3 |
+--------+
| cell 4 |
+--------+
| cell 5 |
+--------+
Je voudrais concaténer avec des délimiteurs de sorte que le résultat est dans une cellule comme celle-ci:
+----------------------------------------------+
| (cell 1),(cell 2),(cell 3),(cell 4),(cell 5) |
+----------------------------------------------+
Ma première pensée a été d'essayer et de faire une macro ou quelque chose, mais je ne pense pas que open office prend en charge ces. Des idées?
source d'informationauteur Markus O'Reilly
Vous devez vous connecter pour publier un commentaire.
Merci beaucoup Markus pour trouver une solution à cette question.
Ici sont quelques-uns un peu plus des instructions détaillées pour le bénéfice de OpenOffice Base débutants comme moi. Cela s'applique à la version 3.1:
Outils -> les Macros -> gérer les Macros -> OpenOffice.org de Base...
Maintenant, sélectionnez à partir de l'arborescence de l'explorateur d'où vous voulez que votre fonction live,
par exemple, il peut être dans votre propre bibliothèque de macro (Mes Macros /Standard) ou
stockées directement dans la feuille de calcul actuelle.
Maintenant, entrez un nouveau nom de la Macro et cliquez sur Nouveau pour ouvrir la OO.org IDE de Base. Vous verrez un REM
déclaration et certains stub Sous des définitions. Supprimer tout ce qui et de le remplacer
avec:
Le code ci-dessus a une légère amélioration de Markus' origine:
Ne commence pas par un délimiteur lors de la première cellule de la plage est vide.
Permet en option de choix de la délimiteur (par défaut,","), et la
les chaînes de laquelle aller de l'avant et après chaque non-entrée vide dans la gamme
(par défaut,"").
Je l'ai renommé STRJOIN depuis "join" est le nom classique de cette
fonction dans plusieurs langues populaires, tels que Perl, Python et Ruby.
Variables en minuscules
Maintenant enregistrer la macro, aller à la cellule où vous souhaitez le rejoindre à apparaître,
et type:
remplacement C3:C50 avec la gamme de chaînes que vous voulez joindre.
Pour personnaliser le délimiteur, au lieu d'utiliser quelque chose comme:
Si vous voulais me joindre un tas d'adresses e-mail, vous pouvez utiliser:
et le résultat serait quelque chose comme
Bien, après beaucoup plus de recherche et d'expérimentation, j'ai trouvé que vous pouvez faire votre propre dans calc. C'est une fonction que j'ai faite c'est ce que je veux:
Jamais donc je serais souvent profiter de la facilité et de la rapidité de remplacer & Options de calcul ainsi que, en général, la manipulation rapide & modifiant les Options, quand une fois de plus assis en face d'un dumping-fichier-listes ou que ce soit.
Je n'ai jamais compris pourquoi ils n'ont pas une telle fonction essentielle dès le début, vraiment.
Il est basé sur Adam script, mais avec l'extension de swap
CONCAT
la verticale à l'horizontale, tout en gardant les délimiteurs dans l'ordre.