Πίνακας περιεχομένων
Μερικές φορές, ενώ εργάζεστε σε Microsoft Excel , πρέπει να χωρίσουμε τις συνεχείς τιμές μιας στήλης που χωρίζονται με κόμμα σε διαφορετικές στήλες ή γραμμές. Όταν εισάγουμε δεδομένα που παράγονται από άλλες εφαρμογές στο excel, όλα τα δεδομένα μπορεί να τοποθετηθούν σε μια μοναδική στήλη- χωρίζονται με κόμμα. Εκτός αυτού, μπορεί να χρειαστεί να εξάγουμε ένα συγκεκριμένο τμήμα των δεδομένων με βάση την απαίτηση. Αυτό το άρθρο θα σας καθοδηγήσει να χωρίσετε τις τιμές που χωρίζονται με κόμμα σε πολλαπλέςστήλες/γραμμές χρησιμοποιώντας διάφορες λειτουργίες και χαρακτηριστικά.
Κατεβάστε το βιβλίο ασκήσεων
Μπορείτε να κατεβάσετε το τετράδιο ασκήσεων που χρησιμοποιήσαμε για την προετοιμασία αυτού του άρθρου.
Διαχωρισμός τιμών με κόμμα σε γραμμές ή στήλες.xlsm5 μέθοδοι για να χωρίσετε τιμές με διαχωρισμό κόμματος σε γραμμές ή στήλες στο Excel
1. Διαχωρίστε τα δεδομένα σε γραμμές/στήλες με κόμμα χρησιμοποιώντας τη λειτουργία "Κείμενο σε στήλες" στο Excel
1.1. Διαχωρισμός τιμών σε στήλες
Πρώτα απ' όλα, θα χρησιμοποιήσω το Κείμενο σε στήλες χαρακτηριστικό του excel για να χωρίσετε τα δεδομένα σε πολλαπλές στήλες. Αυτή είναι η ευκολότερη μέθοδος για να διαχωρίστε τα δεδομένα σε στήλες Ας υποθέσουμε ότι έχουμε ένα σύνολο δεδομένων που περιέχει διάφορα φρούτα που βρίσκονται σε μια στήλη, χωρισμένα με κόμμα. Υπάρχουν 3 φρούτα σε κάθε κελί. Τώρα, θα χωρίσω τα φρούτα της στήλης B στο 3 διαφορετικές στήλες (στήλες C , D &, E ).
Ακολουθήστε τα παρακάτω βήματα για να εκτελέσετε την εργασία.
Βήματα:
- Πρώτον, επιλέξτε ολόκληρο το σύνολο δεδομένων και μεταβείτε στο Δεδομένα >, Εργαλεία δεδομένων >, Κείμενο σε στήλες .
- Ως αποτέλεσμα, η Οδηγός μετατροπής κειμένου σε στήλες εμφανίζεται. Τώρα, από το Αρχικός τύπος δεδομένων ενότητα, επιλέξτε Οριοθετημένο και κάντε κλικ στο Επόμενο .
- Στη συνέχεια, από το Διαχωριστικά ενότητα, βάλτε ένα σημάδι ελέγχου στο Κόμμα και πατήστε Επόμενο .
- Μετά από αυτό, επιλέξτε το Προορισμός τοποθεσία (εδώ, Κύτταρο C5 ) και πατήστε Τέλος .
- Τέλος, μετά το κλείσιμο του Οδηγός μετατροπής κειμένου σε στήλες Όλα τα δεδομένα που χωρίζονται με κόμμα χωρίζονται σε στήλες. C , D , και E .
Διαβάστε περισσότερα: Πώς να χωρίσετε δεδομένα σε ένα κελί του Excel σε πολλαπλές στήλες (5 μέθοδοι)
1.2. Διαχωρισμός σε σειρές με τη χρήση κειμένου σε στήλες
Τώρα, θα χωρίσω τις τιμές που χωρίζονται με κόμμα σε πολλαπλές γραμμές . Ας υποθέσουμε ότι έχω το παρακάτω σύνολο δεδομένων που περιέχει κάποια ονόματα φρούτων. Πριν τοποθετήσω αυτές τις τιμές σε πολλαπλές γραμμές, θα τις χωρίσω σε στήλες χρησιμοποιώντας το Κείμενο σε στήλες χαρακτηριστικό.
Βήματα:
- Πρώτα επιλέξτε Κύτταρο B5 , πηγαίνετε στο Δεδομένα >, Κείμενο σε στήλες .
- Στη συνέχεια, από το Οδηγός μετατροπής κειμένου σε στήλες επιλέξτε Αρχικός τύπος δεδομένων : Οριοθετημένο και κάντε κλικ στο Επόμενο .
- Τώρα επιλέξτε το Διαχωριστικά τύπου: Κόμμα και κάντε κλικ στο Επόμενο .
- Μετά από αυτό, επιλέξτε το Προορισμός κύτταρο (εδώ Κύτταρο C5 ) και πατήστε Τέλος .
- Ως αποτέλεσμα, θα έχετε την παρακάτω έξοδο. Τώρα, θα τοποθετήσω τα δεδομένα που προκύπτουν σε πολλαπλές γραμμές. Για να το κάνω αυτό αντιγράψτε το εύρος C5:G5 .
- Αργότερα κάντε δεξί κλικ στο Κύτταρο Β7 , και επιλέξτε το Transpose από το Επιλογές επικόλλησης (βλ. στιγμιότυπο οθόνης).
- Τελικά, θα πάρουμε το αποτέλεσμα που ψάχναμε, όλες οι τιμές διαχωρισμένες με κόμμα χωρίζονται σε γραμμές 7 στο 11 .
Διαβάστε περισσότερα: Πώς να χωρίσετε δεδομένα στο Excel (5 τρόποι)
2. Excel Power Query για διαχωρισμό τιμών με διαχωρισμό κόμματος σε στήλες ή γραμμές
2.1. Power Query για τον διαχωρισμό τιμών σε στήλες
Αυτή τη φορά, θα χρησιμοποιήσω το excel Ερώτηση ισχύος για να χωρίσετε δεδομένα που διαχωρίζονται με κόμμα σε πολλαπλές στήλες. Ακολουθήστε τις παρακάτω οδηγίες για να εκτελέσετε την εργασία.
Βήματα:
- Αρχικά, τοποθετήστε τον κέρσορα σε ένα από τα κελιά του υπάρχοντος συνόλου δεδομένων. Στη συνέχεια, μεταβείτε στην επιλογή Δεδομένα >, Από πίνακα/περιοχή ( Λήψη & μετασχηματισμός δεδομένων ομάδα).
- Κατά συνέπεια, το Excel θα σας ζητήσει να μετατρέψετε την περιοχή δεδομένων σε πίνακα. Ελέγξτε την περιοχή δεδομένων και πατήστε OK για να δημιουργήσετε τον πίνακα.
- Ως αποτέλεσμα, η Power Query Editor εμφανίζεται το παράθυρο με τον παρακάτω πίνακα. Τώρα, από το παράθυρο Power Query Editor παράθυρο πηγαίνετε στο Αρχική σελίδα >, Στήλη διαχωρισμού >, Με Delimiter .
- Μετά από αυτό, το Διαχωρισμός στήλης με διαχωριστικό εμφανίζεται ο διάλογος. Επιλέξτε Κόμμα από το Επιλογή ή εισαγωγή διαχωριστικού και πατήστε OK (βλ. στιγμιότυπο οθόνης).
- Κατά συνέπεια, το excel χωρίζει τον πίνακα σε 3 Τώρα, για να κλείσετε το παράθυρο Power Query Editor , πηγαίνετε στο Αρχική σελίδα >, Κλείσιμο & Φόρτωση >, Κλείσιμο & Φόρτωση .
- Τέλος, εδώ είναι το τελικό αποτέλεσμα που λαμβάνουμε. Όλα τα διαχωρισμένα με κόμμα δεδομένα χωρίζονται σε 3 στήλες ενός πίνακα.
Διαβάστε περισσότερα: Πώς να χωρίσετε δεδομένα σε πολλαπλές στήλες στο Excel
2.2. Διαχωρισμός δεδομένων σε σειρές
Εδώ, θα χωρίσω τις τιμές που χωρίζονται με κόμμα σε πολλαπλές γραμμές χρησιμοποιώντας Excel Power Query .
Βήματα:
- Έχουμε κάποια φρούτα διαχωρισμένα με κόμμα στο Κύτταρο B5 &, C5 . Για να εφαρμοστεί Ερώτηση ισχύος σε αυτές τις τιμές, κάντε κλικ στο Κύτταρο B5 ή C5 , και πηγαίνετε στο Δεδομένα >, Από πίνακα/περιοχή .
- Στη συνέχεια, το Δημιουργία πίνακα θα εμφανιστεί το παράθυρο διαλόγου, ελέγξτε το εύρος του πίνακα και πατήστε OK Κατά συνέπεια, ο παρακάτω πίνακας θα δημιουργηθεί στο αρχείο Power Query Editor παράθυρο.
- Στη συνέχεια, επιλέξτε τον πίνακα, μεταβείτε στο Αρχική σελίδα >, Στήλη διαχωρισμού >, Με Delimiter .
- Τώρα Διαχωρισμός στήλης με διαχωριστικό Εμφανίζεται ο διάλογος. Επιλογή ή εισαγωγή διαχωριστικού επιλέξτε το τμήμα Κόμμα , πηγαίνετε στο Προηγμένες επιλογές , και κάντε κλικ στο Σειρές από το πεδίο: Διαχωρισμός σε Όταν τελειώσετε πατήστε OK .
- Με το πάτημα του πλήκτρου OK , θα λάβουμε την παρακάτω έξοδο. Πηγαίνετε στο Αρχική σελίδα >, Κλείσιμο & Φόρτωση >, Κλείσιμο & Φόρτωση για να εμφανίσετε το αποτέλεσμα στο φύλλο εργασίας του excel.
- Τελικά, το ακόλουθο είναι το τελικό αποτέλεσμα που πήραμε. Όλες οι τιμές που χωρίζονται με κόμμα χωρίζονται σε γραμμές 2 στο 7 .
3. Συνδυασμός των λειτουργιών LEFT, RIGHT, MID, FIND και LEN για τη διάσπαση τιμών με διαχωρισμό κόμματος σε στήλες
Μπορούμε να χρησιμοποιήσουμε συναρτήσεις του excel για να χωρίσουμε δεδομένα που χωρίζονται με κόμμα σε πολλαπλές στήλες. Βασικά, μπορούμε να εξάγουμε τμήματα δεδομένων σε διαφορετικές στήλες χρησιμοποιώντας συνδυασμούς συναρτήσεων του excel με βάση ένα διαχωριστικό (κόμμα, κενό, άνω και κάτω τελεία). Σε αυτή τη μέθοδο, θα εξάγουμε δεδομένα από το 3 θέσεις από μια συνεχή συμβολοσειρά κειμένου που βρίσκεται στη στήλη B και να τα τοποθετήσετε σε πολλαπλές στήλες.
3.1. Βρείτε την πρώτη λέξη
Αρχικά, θα εξάγω την πρώτη λέξη από τη συνεχή συμβολοσειρά κειμένου χρησιμοποιώντας την εντολή ΑΡΙΣΤΕΡΆ και ΒΡΕΊΤΕ λειτουργίες.
Βήματα:
- Πληκτρολογήστε τον παρακάτω τύπο στο Κύτταρο C5 και πατήστε Εισάγετε το από το πληκτρολόγιο.
=LEFT(B5,FIND(",", B5)-1)
- Κατά την εισαγωγή του τύπου, το Excel θα επιστρέψει ' Ημερομηνίες ' που είναι η πρώτη λέξη του Κύτταρο B5 .
Εδώ, η ΒΡΕΊΤΕ η συνάρτηση επιστρέφει τη θέση του 1η κόμμα. Τότε το ΑΡΙΣΤΕΡΆ η συνάρτηση εξάγει την πρώτη λέξη πριν από το πρώτο κόμμα.
3.2. Εξαγωγή 2ης λέξης
Τώρα, θα χρησιμοποιήσω τον συνδυασμό MID και ΒΡΕΊΤΕ συναρτήσεις για την εξαγωγή της δεύτερης λέξης από Κύτταρο B5 .
Βήματα:
- Πληκτρολογήστε τον ακόλουθο τύπο στο Κελί D5 και πατήστε Εισάγετε το .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
- Κατά συνέπεια, ο παραπάνω τύπος επιστρέφει Σταφύλια ; η 2η λέξη της Κύτταρο B5 .
Εδώ, η MID επιστρέφει τους χαρακτήρες από τη μέση της συμβολοσειράς κειμένου του Κύτταρο B5 . και το ΒΡΕΊΤΕ η συνάρτηση επιστρέφει τη θέση του 2η συμβολοσειρά σε Κύτταρο B5 .
3.3. Βρείτε την 3η λέξη
Ας υποθέσουμε ότι θα εξάγουμε το 3η λέξη από Κύτταρο B5 με βάση τη θέση του κόμματος. Κατά την εξαγωγή του 3η λέξη, θα χρησιμοποιήσω το ΔΕΞΙΑ , LEN , και ΒΡΕΊΤΕ λειτουργίες.
Βήματα:
- Πληκτρολογήστε τον παρακάτω τύπο στο Κελί D5 . Στη συνέχεια, πατήστε Εισάγετε το .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))
- Μόλις χτυπήσετε Εισάγετε το , το excel θα επιστρέψει Καρπούζι το οποίο είναι το 3η λέξη των συνεχών δεδομένων μας σε Κύτταρο B5 .
Εδώ, η LEN η συνάρτηση επιστρέφει το μήκος του Κύτταρο B5 . Τότε το ΒΡΕΊΤΕ επιστρέφει τη θέση του κόμματος στο Κύτταρο B5 . αργότερα, ανάλογα με το αποτέλεσμα της ΒΡΕΊΤΕ και LEN λειτουργίες η ΔΕΞΙΑ η συνάρτηση εξάγει την πιο δεξιά λέξη από την Κύτταρο B5 .
- Όπως έχω λάβει όλα τα 1η , 2η , και 3η λέξεις σε διαφορετικές στήλες για την πρώτη γραμμή, τώρα θα προσπαθήσω να πάρω ένα παρόμοιο αποτέλεσμα για τις υπόλοιπες γραμμές. Για να το κάνω αυτό, επιλέξτε την περιοχή C5:D5 και χρησιμοποιήστε το Χειρολαβή πλήρωσης ( + ) εργαλείο.
- Τελικά, εδώ είναι το τελικό αποτέλεσμα που θα λάβουμε.
4. Excel VBA για τον διαχωρισμό τιμών με κόμμα σε στήλες ή γραμμές
4.1. VBA για τον διαχωρισμό τιμών σε στήλες
Μπορείτε να χωρίσετε τα δεδομένα που χωρίζονται με κόμμα σε πολλαπλές στήλες χρησιμοποιώντας ένα απλό VBA κωδικός.
Βήματα:
- Αρχικά, μεταβείτε στο φύλλο εργασίας όπου θέλετε να χωρίσετε τα δεδομένα. Στη συνέχεια, κάντε δεξί κλικ στο όνομα του φύλλου και επιλέξτε Προβολή κωδικού για να εμφανιστεί το VBA παράθυρο.
- Στη συνέχεια, πληκτρολογήστε τον παρακάτω κώδικα στο πεδίο Ενότητα και Εκτέλεση τον κώδικα χρησιμοποιώντας το F5 κλειδί.
Sub SplitData() Dim Range() As String, Count As Long, x As Variant For r = 5 To 10 Range = Split(Cells(r, 2), ",") Count = 3 For Each x In Range Cells(r, Count) = x Count = Count + 1 Next x Next r End Sub
Εδώ ' r ' υποδεικνύει γραμμές που περιέχουν δεδομένα. Από την άλλη πλευρά, το ' Count=3 ' υποδεικνύει τη στήλη C , η οποία είναι η πρώτη στήλη που εμφανίζει τα δεδομένα διαχωρισμού.
- Μόλις εκτελέσετε τον κώδικα, τα δεδομένα που χωρίζονται με κόμματα στη στήλη B χωρίζονται σε στήλες C , D , και E όπως παρακάτω:
4.2. Διαχωρισμός τιμών σε σειρές
Τώρα θα χωρίσω τις τιμές που χωρίζονται με κόμμα σε διαφορετικές γραμμές χρησιμοποιώντας το Excel VBA. Ακολουθήστε τα παρακάτω βήματα για να εκτελέσετε την εργασία.
Βήματα:
- Πρώτον, μεταβείτε στο φύλλο εργασίας όπου έχετε τα δεδομένα και κάντε δεξί κλικ στο πεδίο Προβολή κωδικού .
- Κατά συνέπεια, η VBA Γράψτε τον παρακάτω κώδικα στο παράθυρο Ενότητα και τον κωδικό πατώντας το πλήκτρο F5 στο πληκτρολόγιο.
Sub SplitRows() Dim rng As Range Dim rng1 As Range Dim cell As Range Dim N As Long Dim address As String Dim update As Boolean Dim ret As Variant On Error Resume Next address = Application.ActiveWindow.RangeSelection.address Set rng = Application.InputBox("Please enter a range", "Input Box", address, , , , , , 8) Set rng = Application.Intersect(rng, rng.Worksheet.UsedRange) If rng Is Nothing ThenExit Sub If rng.Columns.Count> 1 Then MsgBox "Cannot select more than one column" Exit Sub End If Set rng1 = Application.InputBox("Destination Cell", "Input Box", , , , , , , , , 8) Set rng1 = rng1.Range("A1") If rng1 Is Nothing Then Exit Sub update = Application.ScreenUpdating Application.ScreenUpdating = False For Each cell In rng ret = Split(cell.Value, ",") rng1.Worksheet.Range(rng1.Offset(N,0), rng1.Offset(N + UBound(ret, 1), 0))) = Application.WorksheetFunction.Transpose(ret) N = N + UBound(ret, 1) + 1 Next Application.ScreenUpdating = update End Sub
- Τώρα όταν εκτελέσετε τον κώδικα θα εμφανιστεί το παρακάτω πλαίσιο εισαγωγής, εισάγετε το παρακάτω εύρος δεδομένων και πατήστε OK .
- Ως αποτέλεσμα, θα εμφανιστεί ένα άλλο πλαίσιο εισαγωγής. Εισάγετε εκεί το κελί προορισμού και πατήστε OK .
- Στο τέλος, θα λάβουμε την παρακάτω έξοδο. Όλες οι τιμές του συνόλου δεδομένων μας, χωρισμένες με κόμμα, χωρίζονται σε γραμμές 8 στο 13 .
5. Χρησιμοποιήστε το Flash Fill του Excel για να χωρίσετε τιμές με διαχωρισμό κόμματος σε διαφορετικές στήλες
Μπορούμε να πληκτρολογήσουμε ένα μέρος των δεδομένων που χωρίζονται με κόμμα σε μια διαφορετική στήλη και στη συνέχεια να εφαρμόσουμε την εντολή Συμπλήρωμα φλας για να λάβετε τα υπόλοιπα δεδομένα του ίδιου προτύπου.
Βήματα:
- Τύπος ' Ημερομηνίες ' στο Κύτταρο C5 . Αργότερα, όταν αρχίσετε να πληκτρολογείτε ' R ' στο Κύτταρο C6 , το excel καταλαβαίνει ότι θέλω φρούτα στην πρώτη θέση από όλες τις γραμμές.
- Απλά πατήστε Εισάγετε το για να λάβετε το παρακάτω αποτέλεσμα. Τώρα μπορείτε να εφαρμόσετε αυτή την παρόμοια μέθοδο για να χωρίσετε άλλες τιμές που χωρίζονται με κόμμα σε πολλαπλές στήλες.
Συμπέρασμα
Στο παραπάνω άρθρο, προσπάθησα να συζητήσω αρκετές μεθόδους για να χωρίσω τις τιμές που διαχωρίζονται με κόμμα σε γραμμές ή στήλες στο excel λεπτομερώς. Ελπίζω ότι αυτές οι μέθοδοι και οι εξηγήσεις θα είναι αρκετές για να λύσουν τα προβλήματά σας. Παρακαλώ ενημερώστε με αν έχετε οποιεσδήποτε απορίες.