Μετάβαση στο κύριο περιεχόμενο

Πώς να μετατρέψετε τη λίστα στηλών σε λίστα διαχωρισμένη με κόμματα στο Excel;

Εάν θέλετε να μετατρέψετε μια λίστα δεδομένων στηλών σε μια λίστα διαχωρισμένη με κόμμα ή άλλα διαχωριστικά και να εξάγετε το αποτέλεσμα σε ένα κελί όπως φαίνεται παρακάτω, μπορείτε να το ολοκληρώσετε με τη συνάρτηση CONCATENATE ή εκτελώντας ένα VBA στο Excel.


Μετατρέψτε τη λίστα στηλών σε λίστα διαχωρισμένη με κόμμα με τη λειτουργία TEXTJOIN

Η συνάρτηση Excel TEXTJOIN ενώνει πολλές τιμές από μια σειρά, μια στήλη ή μια περιοχή κελιών με συγκεκριμένο οριοθέτη.

Σημειώστε ότι η συνάρτηση είναι διαθέσιμη μόνο στο Excel για Office 365, Excel 2021 και Excel 2019.

Για να μετατρέψετε τη λίστα στηλών σε λίστα διαχωρισμένη με κόμματα, επιλέξτε ένα κενό κελί, για παράδειγμα, το κελί C1 και πληκτρολογήστε αυτόν τον τύπο =TEXTJOIN(", ",TRUE,A1:A7) (A1: A7 είναι η στήλη που θα μετατρέψετε σε λίστα με οδοντωτό κόμμα, "" υποδεικνύει πώς θέλετε να διαχωρίσετε τη λίστα). Δείτε το στιγμιότυπο οθόνης παρακάτω:


Μετατροπή λίστας στηλών σε λίστα διαχωρισμένη με κόμμα με συνάρτηση CONCATENATE

Στο Excel, η συνάρτηση CONCATENATE μπορεί να μετατρέψει τη λίστα στηλών σε μια λίστα σε ένα κελί διαχωρισμένο με κόμματα. Κάντε τα εξής:

1. Επιλέξτε ένα κενό κελί δίπλα στα πρώτα δεδομένα της λίστας, για παράδειγμα, το κελί C1 και πληκτρολογήστε αυτόν τον τύπο = ΣΥΓΚΕΝΤΡΩΣΗ (ΜΕΤΑΦΟΡΑ (A1: A7) & ",") (A1: A7 είναι η στήλη που θα μετατρέψετε σε λίστα με οδοντωτό κόμμα, "," υποδεικνύει το διαχωριστικό που θέλετε να διαχωρίσετε τη λίστα). Δείτε στιγμιότυπα οθόνης παρακάτω:

2. Επισημάνετε το ΜΕΤΑΦΟΡΑ (A1: A7) & "," στον τύπο και πατήστε το F9 κλειδί.

3. Αφαιρέστε τα σγουρά τιράντες {και } από τον τύπο και πατήστε το εισάγετε κλειδί.

Τώρα, μπορείτε να δείτε ότι όλες οι τιμές στη λίστα στηλών έχουν μετατραπεί σε μια λίστα σε ένα κελί και διαχωρίζονται με κόμμα. Δείτε το παραπάνω στιγμιότυπο οθόνης.

Μετατρέψτε γρήγορα μια λίστα στηλών σε μια λίστα διαχωρισμένη με κόμμα με το Kutools για Excel

Kutools για Excel Συνδυάστε στήλες ή σειρές χωρίς απώλεια δεδομένων Το βοηθητικό πρόγραμμα μπορεί να βοηθήσει τους χρήστες του Excel να συνδυάσουν εύκολα πολλές στήλες ή σειρές σε μία στήλη / σειρά χωρίς να χάσουν δεδομένα. Επιπλέον, οι χρήστες του Excel μπορούν να τυλίξουν αυτές τις συνδυασμένες συμβολοσειρές κειμένου με μεταφορά ή σκληρή επιστροφή.


Μετατροπή λίστας στηλών σε λίστα διαχωρισμένη με κόμμα με VBA

Εάν η συνάρτηση CONCATENATE είναι λίγο κουραστική για εσάς, μπορείτε να χρησιμοποιήσετε ένα VBA για να μετατρέψετε γρήγορα τη λίστα στηλών σε μια λίστα σε ένα κελί.

1. Κρατήστε ALT πατήστε το κουμπί F11 στο πληκτρολόγιο για να ανοίξετε ένα Microsoft Visual Basic για εφαρμογή παράθυρο.

2. Κλίκ Κύριο θέμα > Μονάδα μέτρησηςκαι αντιγράψτε το VBA στη λειτουργική μονάδα.

VBA: Μετατροπή λίστας στηλών σε λίστα διαχωρισμένη με κόμμα

Sub ChangeRange()
'Updateby20140310
Dim rng As Range
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Range :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type:=8)
outStr = ""
For Each rng In InputRng
    If outStr = "" Then
        outStr = rng.Value
    Else
        outStr = outStr & "," & rng.Value
    End If
Next
OutRng.Value = outStr
End Sub

3. Κλίκ τρέξιμο πατήστε το κουμπί F5 για να εκτελέσετε το VBA.

4. Στην οθόνη εμφανίζεται ένα παράθυρο διαλόγου και μπορείτε να επιλέξετε τη λίστα στηλών που θέλετε να μετατρέψετε. Δείτε το στιγμιότυπο οθόνης:

5. Κλίκ OK, έπειτα εμφανίστηκε ένας άλλος διάλογος για να επιλέξετε ένα κελί. Δείτε το στιγμιότυπο οθόνης:

6. Κλίκ OKκαι όλες οι τιμές στη λίστα στηλών έχουν μετατραπεί σε λίστα διαχωρισμένη με κόμμα σε ένα κελί.

Άκρο: Στο παραπάνω VBA, το "," υποδεικνύει το διαχωριστικό που χρειάζεστε και μπορείτε να το αλλάξετε όπως χρειάζεστε.


Μετατροπή λίστας στηλών σε λίστα διαχωρισμένη με κόμμα με Kutools για Excel

Μπορείτε επίσης να εφαρμόσετε το Kutools για Excel Συνδυασμός βοηθητικό πρόγραμμα για να συνδυάσετε μια λίστα στηλών και να διαχωρίσετε κάθε τιμή με κόμμα εύκολα.

Kutools για Excel - Supercharge Excel με πάνω από 300 βασικά εργαλεία. Απολαύστε μια ΔΩΡΕΑΝ δοκιμή 30 ημερών με πλήρεις δυνατότητες χωρίς να απαιτείται πιστωτική κάρτα! Παρ'το Τώρα

1. Επιλέξτε τη λίστα στηλών που θα μετατρέψετε σε λίστα διαχωρισμένη με κόμμα και κάντε κλικ στο Kutools > Συγχώνευση & διαχωρισμός> Συνδυάστε σειρές, στήλες ή κελιά χωρίς απώλεια δεδομένων.

2. Στο παράθυρο διαλόγου Combine Columns or Rows, πρέπει να:
(1) Ελέγξτε το Συνδυάστε σειρές επιλογή του Για να συνδυάσετε επιλεγμένα κελιά σύμφωνα με τις ακόλουθες επιλογές Ενότητα;
(2) Στο Καθορίστε ένα διαχωριστικό , ελέγξτε το Άλλος διαχωριστής επιλογή και πληκτρολογήστε κόμμα , στο ακόλουθο πλαίσιο?

3. Κάντε κλικ στο Ok κουμπί.

Τώρα θα δείτε ότι όλες οι τιμές στη συγκεκριμένη λίστα στηλών συνδυάζονται σε ένα κελί και μετατρέπονται σε λίστα διαχωρισμένη με κόμμα.

Kutools για Excel - Supercharge Excel με πάνω από 300 βασικά εργαλεία. Απολαύστε μια ΔΩΡΕΑΝ δοκιμή 30 ημερών με πλήρεις δυνατότητες χωρίς να απαιτείται πιστωτική κάρτα! Παρ'το Τώρα


Επίδειξη: μετατροπή λίστας στηλών σε λίστα διαχωρισμένη με κόμματα στο Excel


Kutools για Excel: Πάνω από 300 εύχρηστα εργαλεία στα χέρια σας! Ξεκινήστε τη δωρεάν δοκιμή 30 ημερών χωρίς περιορισμούς δυνατοτήτων σήμερα. Κατεβάστε τώρα!

Αντιστρέψτε τη συνένωση και μετατρέψτε ένα κελί (μια λίστα με οδοντωτές κόμματα) σε μια λίστα γραμμών / στηλών στο Excel

Κανονικά οι χρήστες του Excel μπορούν να εφαρμόσουν το Κείμενο σε στήλες δυνατότητα διαχωρισμού ενός κελιού σε πολλές στήλες, αλλά δεν υπάρχει άμεση μέθοδος μετατροπής ενός κελιού σε πολλές σειρές. Ωστόσο, το Kutools για Excel Διαίρεση κελιών Το βοηθητικό πρόγραμμα μπορεί να σας βοηθήσει να το κάνετε εύκολα όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.



Σχετικά άρθρα:

Comments (34)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
This comment was minimized by the moderator on the site
Hi Eric,
Thanks for you feedback. Since the TEXTJOIN is a rather new function, it was not there when we wrote the instruction. I will include the function in the article. Thanks so much.
Amanda
This comment was minimized by the moderator on the site
Major time saving technique - thank you!
This comment was minimized by the moderator on the site
Doesn't work, too many arguments in function.
This comment was minimized by the moderator on the site
This was a life saver! Thanks
This comment was minimized by the moderator on the site
Can someone help in converting a cell wish Value

Football, Baseball, Cricket

into


1. Football, 2. Baseball, 3. Cricket
This comment was minimized by the moderator on the site
Hi ADMINDIVISION,
You can use the Text to Columns (Excel built-in feature) or Split Cells (of Kutools for Excel) to split the cell to three columns or rows, and then apply the Insert Bullets or Numbering feature of Kutools for Excel to quickly insert numbering for the new cells/columns/rows.

Btw, there is an article introducing several solutions to inserting bullets or numberings into cells:https://www.extendoffice.com/documents/excel/950-excel-apply-bullets-numbering.html
This comment was minimized by the moderator on the site
I need to get my numbers to look like this ('1234567', '1234567') instead of ("1234567", "1234567") - any ideas!?
This comment was minimized by the moderator on the site
=SUBSTITUTE(value,CHAR(34),CHAR(39))
This comment was minimized by the moderator on the site
Hi,
There are no double quotas or quotas in the conversation results with any one of methods in this article.
This comment was minimized by the moderator on the site
Absolutely magic!Thanks!
This comment was minimized by the moderator on the site
Used This one: "Convert column list to comma separated list with VBA", worked perfect for converting rows (1000+) of email addresses into a combined list that my email client works well with. Just changed the "," to "; " and it was good to go. Thanks!
This comment was minimized by the moderator on the site
I would like to know how did you manage to copy the comma separated values from Excel Spreadsheet to Outlook/other main client. The reason being whenever I copy, the only formula gets copied but not the comma separated values. Please support.
This comment was minimized by the moderator on the site
Hi, Ravindran, you shold copy the formula result and the paste it into a cell as value firstly, then copy the pased value to other devices.
https://www.extendoffice.com/images/stories/comments/sun-comment/paste%20as%20value.png?1697765930000
This comment was minimized by the moderator on the site
Hi All, So for a few columns this formula is great, but if you were trying to figure this out on more cloumns more than 100. putting "&" is a waste of time. For me i needed sepration through "," (comma). for that, all you need to do is to separate the file in CSV, Open it on a Notepad, Copy and paste in in Word, then Copy again from Word and paste it on Excel. Hope you like to the suggested, Have a great day. Thank you, Mayank Bhargava
This comment was minimized by the moderator on the site
The VBA helped out so much! I am experiencing an issue if you try to close the pop up box or cancel it, it will show that the vba needs debugged. This also happens if the value is blank. Any ideas on how to fix this? Thanks!
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations