Est-il possible dans Excel pour prendre une colonne et la convertir en une chaîne concaténée
Je veux prendre une liste de noms en plusieurs lignes et les a combinés dans une seule cellule, comme ceci:
Joe
Bob
George
et de les convertir dans une seule cellule, qui a ceci:
"Joe", "Bob", "George"
Vous devez vous connecter pour publier un commentaire.
Si le Excel
CONCATÉNER()
function de ne pas faire ce que vous voulez, ce lien pourrait aider.Essayez d'utiliser la fonction TRANSPOSE et en appuyant sur F9 sur elle:
A1:
Joe
Bob
George
B1: (tapez dans la barre de fonctions)
=TRANSPOSE(A1:A3)
Mettre en évidence TRANSPOSE(A1:A3), et appuyez sur la touche F9.
Il vous donnera:
{"Joe","Bob","George"}
Copiez et collez cette liste. C'est tout.
Pour concaténer les mots, vous avez juste à faire:
=CONCATENATE(TRANSPOSE(A1:A3))
Mettre en évidence TRANSPOSE(A1:A3), appuyez sur la touche F9, puis supprimer les parenthèses:
=CONCATENATE("Joe","Bob","George")
Il y a deux façons de base que je connais.
Façon la plus rapide -
De mieux -
Faire votre propre vb fonction qui effectue une itération sur une plage de cellules, et au lieu d'additionner comme
sum
, juste de les enchaîner.Je le fais tout le temps, donc si quelqu'un connaît un réel intégré dans Excel fonction enterré quelque part dans MS documentation qui concatène les chaînes, vous permettra d'économiser de la journée.
Ajouter une macro à la feuille Excel et de l'utiliser comme une fonction personnalisée avec plage et délimiteur comme entrée
C'est ce facile. Vous pouvez utiliser en combinaison avec garniture, à gauche, à droite, et de trouver. Profitez-en!
= A1 & " " & B1
Vous pouvez utiliser GetString avec un jeu d'enregistrements ADO.