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

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

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


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

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


Μέθοδος Α: Χρησιμοποιήστε τον τελεστή "&" για να συνδυάσετε κελιά

Στο Excel, μπορείτε να χρησιμοποιήσετε τον τελεστή "&" για να συνδυάσετε διαφορετικές συμβολοσειρές κειμένου ή τιμές κελιών.

Εισαγάγετε τον παρακάτω τύπο για να συνδυάσετε τα κελιά σε πολλές στήλες: (διαχωρίστε τα συνδυασμένα αποτελέσματα με κενό διάστημα, μπορείτε να αντικαταστήσετε το κενό με άλλα διαχωριστικά όπως χρειάζεστε.)

=A2&" "&B2&" "&C2

Στη συνέχεια, σύρετε τη λαβή πλήρωσης προς τα κάτω στα κελιά που θέλετε να εφαρμόσετε αυτόν τον τύπο και τα δεδομένα από διαφορετικές στήλες έχουν συγχωνευθεί σε ένα κελί, δείτε το στιγμιότυπο οθόνης:

  • Συμβουλές:
  • Στον παραπάνω τύπο, μπορείτε να αντικαταστήσετε τα κενά μεταξύ των & χειριστών με άλλα διαχωριστικά, όπως =A2&"-"&B2&"-"&C2
  • Εάν πρέπει να συνδυάσετε τις τιμές κελιών από πολλές σειρές, απλώς πρέπει να αλλάξετε την αναφορά κελιού ως εξής: =A2&" "&A3&" "&A4&" "&A5&" "&A6&" "&A7

Μέθοδος Β: Χρησιμοποιήστε τη συνάρτηση συνδυασμού για να συνδυάσετε κελιά

Η συνάρτηση Concatenate στο Excel χρησιμοποιείται επίσης για τη σύνδεση πολλών συμβολοσειρών κειμένου ή τιμών κελιών σε ένα κελί.

Εισαγάγετε ή αντιγράψτε τον παρακάτω τύπο σε ένα κενό κελί:

=CONCATENATE(A2, "-", B2, "-", C2)

Και μετά, σύρετε τη λαβή πλήρωσης προς τα κάτω στα κελιά που θέλετε να εφαρμόσετε αυτόν τον τύπο, θα λάβετε το ακόλουθο αποτέλεσμα:

  • Συμβουλές:
  • Στον παραπάνω τύπο, μπορείτε να αντικαταστήσετε τον χαρακτήρα "-" με άλλους διαχωριστές, όπως =CONCATENATE(A2, ";", B2, ";", C2)
  • Εάν πρέπει να συνδυάσετε τις τιμές κελιών από πολλές σειρές, απλώς πρέπει να αλλάξετε την αναφορά κελιού ως εξής: =CONCATENATE(A2, "-", A3, "-", A4, "-", A5, "-", A6, "-", A7)

Μέθοδος Γ: Χρησιμοποιήστε τη συνάρτηση Textjoin για να συνδυάσετε κελιά

Εάν έχετε Excel 365 και νεότερες εκδόσεις, υπάρχει νέα συνάρτηση-Textjoin, αυτή η λειτουργία μπορεί επίσης να σας βοηθήσει να συνδυάσετε πολλά κελιά σε ένα κελί.

Εισαγάγετε ή αντιγράψτε τον ακόλουθο τύπο σε ένα κενό κελί:

=TEXTJOIN(",",TRUE,A2:C2)

Στη συνέχεια, σύρετε τη λαβή πλήρωσης για να εφαρμόσετε αυτόν τον τύπο σε άλλα κελιά, δείτε το στιγμιότυπο οθόνης:

  • Συμβουλές:
  • Στον παραπάνω τύπο, μπορείτε να αντικαταστήσετε τον χαρακτήρα "," με άλλους διαχωριστές, όπως =TEXTJOIN("/",TRUE,A2:C2)
  • Για να συνδυάσετε τις τιμές κελιών από πολλές σειρές, απλώς πρέπει να αλλάξετε την αναφορά κελιού ως εξής: =TEXTJOIN(",",TRUE,A2:A7)
  • Αυτό το TEXTJOIN μπορεί επίσης να συνδυάσει μια σειρά κελιών σε ένα μόνο κελί με ένα οριοθέτη ως εξής: =TEXTJOIN(",",TRUE,A2:C7)

Συνδυάστε τη σειρά, τη στήλη ή το εύρος κελιών σε ένα κελί με ένα καθορισμένο διαχωριστικό

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


Συνδυάστε τη σειρά ή τη στήλη κελιών σε ένα κελί με κενό διάστημα, κόμμα ή άλλα διαχωριστικά από τη συνάρτηση καθορισμένη από το χρήστη

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

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

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

VBA: Συνδυάστε κελιά με βάση τη σειρά ή τη στήλη σε ένα με συγκεκριμένο διαχωριστικό:

Function Combine(WorkRng As Range, Optional Sign As String = "~") As String
Dim Rng As Range
Dim OutStr As String
For Each Rng In WorkRng
    If Rng.Text <> " " Then
        OutStr = OutStr & Rng.Text & Sign
    End If
Next
Combine = Left(OutStr, Len(OutStr) - 1)
End Function

Άκρο: Στο παραπάνω σενάριο "Function Combine(WorkRng As Range, Optional Sign As String = "~") As String", ο διαχωριστής"~έχει οριστεί για να διαχωρίσει το συνδυασμένο αποτέλεσμα, μπορείτε να το αλλάξετε για να ικανοποιήσετε τις ανάγκες σας.

3. Στη συνέχεια, πληκτρολογήστε τον τύπο =Combine(A2:C2) σε ένα κενό κελί και, στη συνέχεια, σύρετε τη λαβή πλήρωσης στο εύρος που θέλετε να εφαρμόσετε αυτόν τον τύπο, όλα τα κελιά στη σειρά θα συνδυαστούν σε ένα κελί με παύλες. Δείτε το στιγμιότυπο οθόνης:

Συμβουλές: Με την παραπάνω συνάρτηση καθορισμένη από τον χρήστη, μπορείτε επίσης να συνδυάσετε τιμές κυψελών με βάση τη στήλη, απλώς πρέπει να εισαγάγετε αυτόν τον τύπο =Combine(A2:A7) για να λάβετε τα συγχωνευμένα δεδομένα όπως χρειάζεστε.


Συνδυάστε τη σειρά ή τη στήλη κελιών σε ένα κελί με αλλαγή γραμμής χρησιμοποιώντας τύπους

Μερικές φορές, μπορεί να θέλετε να χρησιμοποιήσετε το διάλειμμα γραμμής για να διαχωρίσετε τη συνδυασμένη συμβολοσειρά κειμένου, κανονικά, το CHAR (10) θα επιστρέψει τον χαρακτήρα αλλαγής γραμμής. Εδώ, μπορείτε να χρησιμοποιήσετε τις παρακάτω μεθόδους για την επίλυση αυτής της εργασίας:


Μέθοδος Α: Χρησιμοποιήστε τη συνάρτηση συνδυασμού για να συνδυάσετε κελιά με αλλαγή γραμμής

Εδώ, μπορείτε να συνδυάσετε τη συνάρτηση συνένωσης με τον χαρακτήρα Char (10) μαζί για να πάρετε το συγχωνευμένο αποτέλεσμα που διαχωρίζεται με αλλαγή γραμμής.

1. Πληκτρολογήστε ή αντιγράψτε τον παρακάτω τύπο:

=CONCATENATE(A2,CHAR(10),B2,CHAR(10),C2)

Στη συνέχεια, σύρετε τη λαβή πλήρωσης προς τα κάτω στα κελιά που θέλετε να εφαρμόσετε αυτόν τον τύπο και θα λάβετε το ακόλουθο αποτέλεσμα:

2. Στη συνέχεια, πρέπει να κάνετε κλικ Αρχική > Αναδίπλωση του κειμένου για να μορφοποιήσετε τα κελιά και, στη συνέχεια, θα λάβετε το αποτέλεσμα όπως χρειάζεστε:

Συμβουλές: Για να συνδυάσετε τις τιμές κελιών από πολλές σειρές, απλά πρέπει να αλλάξετε την αναφορά κελιού ως εξής: =CONCATENATE(A2,CHAR(10),A3,CHAR(10),A4,CHAR(10),A5,CHAR(10),A6,CHAR(10),A7)


Μέθοδος Β: Χρησιμοποιήστε τη συνάρτηση Textjoin για να συνδυάσετε κελιά με αλλαγή γραμμής (Excel 365 και νεότερες εκδόσεις)

Ίσως η παραπάνω φόρμουλα να είναι κάπως δύσκολη αν υπάρχουν πολλά κελιά που πρέπει να συνδυαστούν, έτσι, η λειτουργία Textjoin μπορεί να χειριστεί αυτήν την εργασία γρήγορα και εύκολα.

Εισαγάγετε ή αντιγράψτε τον παρακάτω τύπο σε ένα κενό κελί:

=TEXTJOIN(CHAR(10),TRUE,A2:C2)

Αφού λάβετε τα συνδυασμένα αποτελέσματα, θυμηθείτε να μορφοποιήσετε τα κελιά τύπου Αναδίπλωση του κειμένου, δείτε το στιγμιότυπο οθόνης:

Συμβουλές: Για να συνδυάσετε τις τιμές κελιών από πολλές σειρές, απλά πρέπει να αλλάξετε την αναφορά κελιού ως εξής: =TEXTJOIN(CHAR(10),TRUE,A2:A7)


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

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

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

Μετά την εγκατάσταση Kutools για Excel, κάντε το ως εξής:

1. Επιλέξτε τιμές τιμών κελιού εύρους που θέλετε να συνδυάσετε σε κελί.

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

Το doc συνδυάζει δεδομένα με κόμματα 9 1

3. Στο αναδυόμενο παράθυρο διαλόγου, προσδιορίστε τις λειτουργίες που χρειάζεστε όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης:

4. Στη συνέχεια, κάντε κλικ στο κουμπί Ok, θα λάβετε το αποτέλεσμα όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης:

1). Συνδυάστε τις τιμές κελιών σε ένα κελί για κάθε σειρά:

2). Συνδυάστε τις τιμές κελιών σε ένα κελί για κάθε στήλη:

3). συνδυάστε ένα εύρος τιμών κελιών σε ένα μόνο κελί:

Κάντε κλικ για λήψη του Kutools για Excel και δωρεάν δοκιμή τώρα!


Σχετικά άρθρα συνδυασμού σειρών και στηλών:

  • Συγχώνευση και συνδυασμός σειρών χωρίς απώλεια δεδομένων στο Excel
  • Το Excel διατηρεί τα δεδομένα μόνο στο πάνω αριστερό κελί, εάν εφαρμόσετε την εντολή "Συγχώνευση και κέντρο" (καρτέλα Αρχική σελίδα> Συγχώνευση και κέντρο στον πίνακα ευθυγράμμισης) για τη συγχώνευση σειρών δεδομένων στο Excel. Οι χρήστες πρέπει να χρησιμοποιήσουν μια άλλη μέθοδο για να συγχωνεύσουν πολλές σειρές δεδομένων σε μία σειρά χωρίς να διαγράψουν δεδομένα.
  • Συνδυάστε διπλές σειρές και αθροίστε τις τιμές στο Excel
  • Στο Excel may ενδέχεται να αντιμετωπίζετε πάντα αυτό το πρόβλημα, όταν έχετε μια σειρά δεδομένων που περιέχει μερικές διπλές καταχωρίσεις και τώρα θέλετε να συνδυάσετε τα διπλά δεδομένα και να αθροίσετε τις αντίστοιχες τιμές σε μια άλλη στήλη, όπως φαίνεται παρακάτω τα στιγμιότυπα οθόνης. Πώς θα μπορούσατε να λύσετε αυτό το πρόβλημα;
  • Συγκεντρωτικά κελιά Παράβλεψη ή παράλειψη κενών στο Excel
  • Η λειτουργία Concatenate του Excel μπορεί να σας βοηθήσει να συνδυάσετε γρήγορα πολλές τιμές κυττάρων σε ένα κελί, εάν υπάρχουν μερικά κενά κελιά στα επιλεγμένα κελιά, αυτή η συνάρτηση θα συνδυάσει επίσης τα κενά. Αλλά, κάποια στιγμή, απλά θέλετε να συνδυάσετε κελιά με δεδομένα και να παραλείψετε τα κενά κελιά, πώς θα μπορούσατε να το ολοκληρώσετε στο Excel;

  • Super Formula Bar (επεξεργαστείτε εύκολα πολλές γραμμές κειμένου και τύπου). Διάταξη ανάγνωσης (εύκολη ανάγνωση και επεξεργασία μεγάλου αριθμού κελιών). Επικόλληση σε φιλτραρισμένο εύρος...
  • Συγχώνευση κελιών / σειρών / στηλών και τήρηση δεδομένων · Περιεχόμενο διαχωρισμού κελιών Συνδυάστε διπλές σειρές και άθροισμα / μέσος όρος... Αποτροπή διπλών κυττάρων; Συγκρίνετε τα εύρη...
  • Επιλέξτε Διπλότυπο ή Μοναδικό Σειρές; Επιλέξτε Κενές σειρές (όλα τα κελιά είναι κενά). Σούπερ εύρεση και ασαφής εύρεση σε πολλά βιβλία εργασίας. Τυχαία επιλογή ...
  • Ακριβές αντίγραφο Πολλαπλά κελιά χωρίς αλλαγή της αναφοράς τύπου. Αυτόματη δημιουργία αναφορών σε πολλαπλά φύλλα? Εισαγωγή κουκκίδων, Πλαίσια ελέγχου και άλλα ...
  • Αγαπημένα και γρήγορη εισαγωγή τύπων, Σειρά, Διαγράμματα και Εικόνες; Κρυπτογράφηση κυττάρων με κωδικό πρόσβασης Δημιουργία λίστας αλληλογραφίας και στείλτε email ...
  • Εξαγωγή κειμένου, Προσθήκη κειμένου, Κατάργηση κατά θέση, Αφαιρέστε το διάστημα; Δημιουργία και εκτύπωση υποσύνολων σελιδοποίησης. Μετατροπή περιεχομένου και σχολίων μεταξύ κελιών...
  • Σούπερ φίλτρο (αποθηκεύστε και εφαρμόστε σχήματα φίλτρων σε άλλα φύλλα). Προηγμένη ταξινόμηση ανά μήνα / εβδομάδα / ημέρα, συχνότητα και άλλα. Ειδικό φίλτρο με έντονη, πλάγια ...
  • Συνδυάστε βιβλία εργασίας και φύλλα εργασίας; Συγχώνευση πινάκων βάσει βασικών στηλών. Διαχωρίστε τα δεδομένα σε πολλά φύλλα; Μαζική μετατροπή xls, xlsx και PDF...
  • Ομαδοποίηση συγκεντρωτικού πίνακα κατά αριθμός εβδομάδας, ημέρα εβδομάδας και πολλά άλλα ... Εμφάνιση ξεκλειδωμένων, κλειδωμένων κελιών με διαφορετικά χρώματα. Επισημάνετε τα κελιά που έχουν τύπο / όνομα...
kte καρτέλα 201905
  • Ενεργοποίηση επεξεργασίας και ανάγνωσης καρτελών σε Word, Excel, PowerPoint, Publisher, Access, Visio και Project.
  • Ανοίξτε και δημιουργήστε πολλά έγγραφα σε νέες καρτέλες του ίδιου παραθύρου και όχι σε νέα παράθυρα.
  • Αυξάνει την παραγωγικότητά σας κατά 50% και μειώνει εκατοντάδες κλικ του ποντικιού για εσάς κάθε μέρα!
κάτω μέρος γραφείου
Comments (34)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I would like to know if I have a list of people with their information in different cells in one column but different row how to combine them in one cell For e,g I have one person teaching English, math and science and his name is repeated in one column but the courses are in different rows so I want to combine all the courses in one cell for that teacher. if I have 50 teachers I need to have all the courses that the teacher is teaching in one cell.
This comment was minimized by the moderator on the site
Hi, Lavina,
Do you mean to combine multiple cell values in a column based on duplicate names in another column as below screenshot shown:

You can insert a screenshot to make your problem more intuitive.
This comment was minimized by the moderator on the site
This is exactly what I'm looking for. Is this problem solved?
This comment was minimized by the moderator on the site
Hi, Piotr,
To solve this problem, maybe the following article can help you, please check it:
https://www.extendoffice.com/documents/excel/2723-excel-concatenate-based-on-criteria.html
This comment was minimized by the moderator on the site
VBA doesn't work for me, excel 2016.
This comment was minimized by the moderator on the site
Working on trying to get your VBA code to work however I keep getting a #NAME? error. How do I fix this? I've used this code before and it worked wonderfully but now it gives me an error.
This comment was minimized by the moderator on the site
But it is not working for large data. I have around 50000 rows to combine in single cell.
This comment was minimized by the moderator on the site
415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 415xxe 5687sdc sa4567 I need to separate these in different columns and then put a comma behind the last column
This comment was minimized by the moderator on the site
The VBA code does not work I get an error Microsoft Visual Basic for Applications - Compile error: Syntax error then the line "If Rng.Text "," Then" is highlighted in blue and on the top highlighted in yellow it says this "function combine(workrng as range, optional sign as string = ",") as string I am using excel 2016 on a pc
This comment was minimized by the moderator on the site
I genuinely enjoy studying on this website, it holds good content. Never fight an inanimate object. by P. J. O'Rourke. dfdkbafbadfkagdd
This comment was minimized by the moderator on the site
how to combine 2 cell with space in between with 2 independent cell format. Eg. If one cell is Red digits & other cell has digits in green, it should combine with Red & green digits.
This comment was minimized by the moderator on the site
The VBA code worked really well thanks. My only issue is that it is including blanks so that my combined output ends up looking like this: "test, test, , , , , , test" How could I get it to exclude blank cells within the range?
This comment was minimized by the moderator on the site
If you found the answer let me now please as well.
This comment was minimized by the moderator on the site
instead of the line in the original code:

If Rng.Text <> ", " Then
OutStr = OutStr & Rng.Text & Sign


you need to add a "test" to determine if the cell is empty followed by the statement above which adds the delimiter. Delete the above 2 lines and then Copy the following code in and your COMBINE function will remove the blanks from your list.

If IsEmpty(Rng.Value) = True Then

OutStr = OutStr & ""

ElseIf Rng.Text <> ", " Then

OutStr = OutStr & Rng.Text & Sign
This comment was minimized by the moderator on the site
The VBA macro worked very well after I adjusted for the my cell locations and I was able to add a space after the comma for a better display of the data.
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