CONCATENATE Excel Range (με και χωρίς διαχωριστικό)

Στο Excel, υπάρχουν δύο τρόποι για να συνδυάσετε τα περιεχόμενα πολλαπλών κελιών:

  • Συνάρτηση Excel CONCATENATE (ή τελεστής ampersand (&))
  • Λειτουργία Excel TEXTJOIN (νέα λειτουργία στο Excel εάν έχετε Office 365)
Εάν χρησιμοποιείτε συνδρομή Excel με Office 365, σας προτείνω να κάνετε κλικ εδώ για να μεταβείτε στο τμήμα όπου καλύπτεται η συνάρτηση TEXTJOIN. Εάν δεν χρησιμοποιείτε το Office 365, συνεχίστε να διαβάζετε.

Στη βασική του μορφή, η συνάρτηση CONCATENATE μπορεί να ενώσει 2 ή περισσότερους χαρακτήρες συμβολοσειρών.

Για παράδειγμα:

  • = CONCATENATE ("Good", "Morning") θα σας δώσει το αποτέλεσμα ως GoodMorning
  • = CONCATENATE ("Good", "", "Morning") θα σας δώσει το αποτέλεσμα ως Good Morning
  • = CONCATENATE (A1 & A2) θα σας δώσει το αποτέλεσμα ως GoodMorning (όπου το Α1 έχει το κείμενο «Καλό» και το Α2 έχει το κείμενο «Πρωί».

Παρόλο που μπορείτε να εισαγάγετε την αναφορά μία προς μία στη συνάρτηση CONCATENATE, δεν θα λειτουργούσε αν εισαγάγατε ταυτόχρονα την αναφορά πολλών κελιών (όπως φαίνεται παρακάτω):

Για παράδειγμα, στο παραπάνω παράδειγμα, ενώ ο τύπος που χρησιμοποιείται είναι = CONCATENATE (A1: A5), το αποτέλεσμα δείχνει μόνο "Σήμερα" και δεν συνδυάζει όλα τα κελιά.

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

Σημείωση: Εάν χρησιμοποιείτε το Excel 2016, μπορείτε να χρησιμοποιήσετε τη συνάρτηση TEXTJOIN που έχει δημιουργηθεί για να συνδυάζει πολλά κελιά χρησιμοποιώντας έναν οριοθέτη.

CONCATENATE Excel Range (Χωρίς κανένα διαχωριστικό)

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

  1. Επιλέξτε το κελί όπου χρειάζεστε το αποτέλεσμα.
  2. Μεταβείτε στη γραμμή τύπων και πληκτρολογήστε = TRANSPOSE (A1: A5)
    • Με βάση τις τοπικές ρυθμίσεις, μπορείτε επίσης να δοκιμάσετε = A1: A5 (αντί για = TRANSPOSE (A1: A5))
  3. Επιλέξτε ολόκληρο τον τύπο και πατήστε F9 (αυτό μετατρέπει τον τύπο σε τιμές).
  4. Αφαιρέστε τα σγουρά στηρίγματα και από τα δύο άκρα.
  5. Προσθήκη = CONCATENATE (στην αρχή του κειμένου και τελειώστε το με μια στρογγυλή αγκύλη).
  6. Πατήστε Enter.

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

CONCATENATE Excel Ranges (With a Separator)

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

  1. Επιλέξτε το κελί όπου χρειάζεστε το αποτέλεσμα.
  2. Μεταβείτε στη γραμμή τύπων και πληκτρολογήστε = TRANSPOSE (A1: A5) & ""
    • Με βάση τις τοπικές ρυθμίσεις, μπορείτε επίσης να δοκιμάσετε = A1: A5 (αντί για = TRANSPOSE (A1: A5)).
  3. Επιλέξτε ολόκληρο τον τύπο και πατήστε F9 (αυτό μετατρέπει τον τύπο σε τιμές).
  4. Αφαιρέστε τα σγουρά στηρίγματα και από τα δύο άκρα.
  5. Προσθήκη = CONCATENATE (στην αρχή του κειμένου και τελειώστε το με μια στρογγυλή αγκύλη).
  6. πατήστε Enter

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

CONCATENATE Excel Ranges (Χρησιμοποιώντας VBA)

Παρακάτω είναι ένα παράδειγμα της προσαρμοσμένης συνάρτησης που δημιούργησα χρησιμοποιώντας το VBA (το ονόμασα CONCATENATEMULTIPLE) που θα σας επιτρέψει να συνδυάσετε πολλά κελιά καθώς και να καθορίσετε ένα διαχωριστικό/οριοθέτη.

Ακολουθεί ο κώδικας VBA που θα δημιουργήσει αυτήν την προσαρμοσμένη λειτουργία για να συνδυάσει πολλά κελιά:

Συνάρτηση CONCATENATEMULTIPLE (Ref As Range, Separator As String) As String Dim Cell As Range Dim Result As String Για κάθε κελί In Ref Result = Result & Cell. Value & Separator Next Cell CONCATENATEMULTIPLE = Αριστερά (Αποτέλεσμα, Len (Αποτέλεσμα) - 1) Λειτουργία Τέλους

Ακολουθούν τα βήματα για την αντιγραφή αυτού του κώδικα στο Excel:

  • Μεταβείτε στην καρτέλα προγραμματιστή και κάντε κλικ στο εικονίδιο της Visual Basic (ή χρησιμοποιήστε τη συντόμευση πληκτρολογίου Alt + F11).
  • Στο VB Editor, κάντε δεξί κλικ σε οποιοδήποτε από τα αντικείμενα και μεταβείτε στην επιλογή Εισαγωγή και επιλέξτε Ενότητα.
  • Αντιγραφή επικολλήστε τον παραπάνω κώδικα στο παράθυρο κωδικού λειτουργικής μονάδας.
  • Κλείστε το πρόγραμμα επεξεργασίας VB.

Κάντε κλικ εδώ για λήψη του παραδείγματος αρχείου.

Τώρα μπορείτε να χρησιμοποιήσετε αυτήν τη συνάρτηση ως οποιαδήποτε συνήθη συνάρτηση φύλλου εργασίας στο Excel.

CONCATENATE Excel Ranses Using TEXTJOIN Function (διατίθεται στο Excel με συνδρομή Office 365)

Στο Excel που συνοδεύει το Office 365, εισήχθη μια νέα λειτουργία - TEXTJOIN.

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

Εδώ είναι η σύνταξη της συνάρτησης:

TEXTJOIN (οριοθέτης, ignore_empty, text1, [text2],…)

  • οριοθέτης - εδώ μπορείτε να καθορίσετε έναν οριοθέτη (διαχωριστής του κειμένου). Μπορείτε να εισαγάγετε αυτό μη αυτόματα ή να χρησιμοποιήσετε μια αναφορά κελιού που έχει οριοθέτη.
  • ignore_empty - αν αυτό είναι ΑΛΗΘΙΝΟ, θα αγνοήσει τα κενά κελιά.
  • text1 - αυτό είναι το κείμενο που πρέπει να ενωθεί. Θα μπορούσε να είναι μια συμβολοσειρά κειμένου ή μια σειρά συμβολοσειρών, όπως μια σειρά κελιών.
  • [text2] - αυτό είναι ένα προαιρετικό όρισμα όπου μπορείτε να καθορίσετε έως και 252 ορίσματα που θα μπορούσαν να είναι συμβολοσειρές κειμένου ή εύρη κελιών.

Ακολουθεί ένα παράδειγμα του τρόπου λειτουργίας της συνάρτησης TEXTJOIN:

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

Μπορείτε να διαβάσετε περισσότερα για τη λειτουργία TEXTJOIN εδώ.

Έχετε συναντήσει καταστάσεις όπου αυτό μπορεί να είναι χρήσιμο; Θα ήθελα πολύ να μάθω από εσάς. Αφήστε τα ίχνη σας στην ενότητα σχολίων!

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave