Πώς να μεταθέσετε πολλαπλές στήλες σε γραμμές στο Excel

  • Μοιραστείτε Αυτό
Hugh West

Συχνά, οι χρήστες πρέπει να μετατρέψουν πολλές στήλες σε γραμμές. Ως εκ τούτου, η μετατόπιση πολλαπλών στηλών σε γραμμές στο Excel είναι μια κοινή λειτουργία που εκτελείται από τους χρήστες. Χαρακτηριστικά του Excel , TRANSPOSE , INDIRECT , και INDEX λειτουργίες, Ερώτηση ισχύος , καθώς και Μακροεντολή VBA μπορεί να μετατρέψει στήλες σε γραμμές.

Ας πούμε ότι Όνομα εργαζομένου και Μισθολογικά δεδομένα σε ένα φύλλο εργασίας. Και για αναπόφευκτους λόγους, πρέπει να αντιμεταθέσουμε τις στήλες σε γραμμές.

Σε αυτό το άρθρο, θα παρουσιάσουμε διάφορους τρόπους για την αντιμετάθεση πολλαπλών στηλών σε γραμμές του Excel χρησιμοποιώντας Χαρακτηριστικά του Excel , Λειτουργία , Ερώτηση ισχύος , και Μακροεντολή VBA .

Κατεβάστε το βιβλίο εργασίας του Excel

Μετατόπιση στηλών σε γραμμές.xlsm

6 εύκολοι τρόποι για να μεταθέσετε πολλαπλές στήλες σε γραμμές στο Excel

Μέθοδος 1: Μετατόπιση πολλαπλών στηλών σε σειρές χρησιμοποιώντας την επιλογή Επικόλληση

Το Excel επιτρέπει στους χρήστες να επικολλούν δεδομένα σε διάφορες μορφές, όπως Αξία , Φόρμουλα , Transpose , μόνο Μορφή , κ.λπ. Μπορούμε να χρησιμοποιήσουμε το Μενού περιβάλλοντος Επιλογές μετατόπισης επικόλλησης για να μετατρέψετε τις στήλες σε γραμμές.

Βήμα 1: Επισημάνετε ολόκληρο το εύρος που θέλετε να μεταθέσετε. Δεξί κλικ σε αυτό. Μενού περιβάλλοντος εμφανίζεται. Από το Μενού περιβάλλοντος Επιλέξτε Αντιγραφή .

Βήμα 2: Τώρα, επιλέξτε οποιοδήποτε κενό κελί (δηλ, G4 ) που γειτνιάζει με την περιοχή τότε Δεξί κλικ σε αυτό. Κάντε κλικ στο Transpose από το Επιλογές επικόλλησης .

🔼 Μπορείτε επίσης να εμφανίσετε το Ειδική επικόλληση παράθυρο χρησιμοποιώντας Συντομεύσεις πληκτρολογίου CTRL+ALT+V . Στη συνέχεια, επιλέξτε Transpose από το Ειδική επικόλληση Τέλος, κάντε κλικ στο OK .

🔼 Εκτέλεση του Transpose επιλογή από το Μενού περιβάλλοντος ή Ειδική επικόλληση οδηγεί στη μετατροπή επιλεγμένων πολλαπλών στηλών σε γραμμές, όπως απεικονίζεται στην ακόλουθη εικόνα.

Διαβάστε περισσότερα: Πώς να αλλάζετε σειρές και στήλες στο Excel (5 μέθοδοι)

Μέθοδος 2: Μετατόπιση στηλών σε σειρές χρησιμοποιώντας τη συνάρτηση TRANSPOSE

Το TRANSPOSE συνάρτηση μετατρέπει άμεσα τις Στήλες σε Γραμμές και αντίστροφα. Μπορούμε να χρησιμοποιήσουμε την εντολή TRANSPOSE ανεξάρτητα από τον αριθμό των στηλών ή το πόσο μεγάλο είναι το εύρος. Η σύνταξη της συνάρτησης TRANSPOSE η λειτουργία είναι

TRANSPOSE (συστοιχία)

Βήμα 1: Χρησιμοποιήστε τον παρακάτω τύπο σε οποιοδήποτε γειτονικό κελί (δηλ, G4 ) για να μετατρέψετε τις στήλες σε γραμμές.

=TRANSPOSE(B4:E12)

Εδώ B4:E12 είναι το όρισμα του πίνακα.

Βήμα 2: Χτύπημα ENTER , σε μια στιγμή όλες οι στήλες μετατρέπονται σε γραμμές.

🔄 Μερικές φορές, το σύνολο δεδομένων περιέχει Κενά κελιά και μετά την αντιμετάθεση το Excel εισάγει 0's Για να αποφύγετε αυτή την προειδοποίηση, τροποποιήστε το TRANSPOSE συνάρτηση με το ΕΆΝ συνάρτηση για να αγνοήσει τα κενά. Σε αυτή την περίπτωση, ο τύπος που εφαρμόζεται μπορεί να είναι

=TRANSPOSE(IF(B4:E12="","",B4:E12))

Διαβάστε περισσότερα: Πώς να μεταθέσετε τη στήλη σε πολλαπλές γραμμές στο Excel (6 μέθοδοι)

Μέθοδος 3: Συνάρτηση INDIRECT για τη μετατροπή στηλών σε γραμμές

Σε περιπτώσεις που θέλουμε να δημιουργήσουμε συνδέσεις ή να αντλήσουμε δεδομένα από την υπάρχουσα σειρά, μπορούμε να χρησιμοποιήσουμε την εντολή INDIRECT συνάρτηση . INDIRECT λειτουργία που εμπλουτίζεται με το ΣΤΗΛΗ αναφέρεται σε καταχωρήσεις από το range. Η σύνταξη της συνάρτησης INDIRECT η λειτουργία είναι

INDIRECT (ref_text, [a1])

Οι δηλώσεις ορίζουν

ref_text ; αναφορά (ως κείμενο).

a1 ; μια boolean ένδειξη του A1 ή R1C1 από προεπιλογή, είναι A1 style = ΑΛΗΘΙΝΟ . [Προαιρετικό]

Βήμα 1: Πληκτρολογήστε τον τελευταίο τύπο σε οποιοδήποτε κενό κελί (δηλ, G4 ).

=INDIRECT("b"&COLUMN()-3)

Το ret_text (δηλ, "b"&ΣΤΗΛΗ()-3 ) έχει 2 μέρη, το ένα είναι το ΣΤΗΛΗ συνάρτηση που περνάει το Αριθμός στήλης και το ένα είναι το Όνομα στήλης . το ref_text συνδυάζει αυτά 2 τότε αποτελεί αναφορά σε κελί 3 λιγότερο από το ΣΤΗΛΗ Ως αποτέλεσμα, το τελικό αποτέλεσμα γίνεται B(7-3) = B4 . Επομένως, B4 η καταχώρηση κελιού εμφανίζεται στο G4 .

Βήμα 2: Επανάληψη Βήμα 1 αντικαθιστώντας τον προηγούμενο τύπο με τους κατωτέρω τύπους στο G5 , G6 , και G7 .

=INDIRECT("c"&COLUMN()-3)

=INDIRECT("d"&COLUMN()-3)

=INDIRECT("e"&COLUMN()-3)

Όλα αυτά 3 Οι τύποι δηλώνουν τα ίδια ορίσματα με τον προηγούμενο τύπο. Και αντλούν τις καταχωρήσεις των αντίστοιχων κελιών τους (δηλ, G5=C4 , G6=D4 , και G7=E4 ).

Βήμα 3: Χρησιμοποιήστε το Χειρολαβή πλήρωσης για να εφαρμόσετε τους τύπους στη δεξιά πλευρά των κελιών. Και όλες οι αντίστοιχες καταχωρήσεις των κελιών εμφανίζονται μετατοπισμένες όπως πρέπει.

Διαβάστε περισσότερα: Excel VBA: Λήψη αριθμού γραμμής και στήλης από τη διεύθυνση κελιού (4 μέθοδοι)

Παρόμοιες αναγνώσεις

  • Πώς να αλλάζετε γραμμές και στήλες στο διάγραμμα του Excel (2 μέθοδοι)
  • Προσθήκη πολλαπλών γραμμών και στηλών στο Excel (με κάθε δυνατό τρόπο)
  • Πώς να παραλείψετε κάθε άλλη στήλη χρησιμοποιώντας τη φόρμουλα του Excel (3 μέθοδοι)
  • Excel VBA: Ορισμός περιοχής με αριθμό γραμμής και στήλης (3 παραδείγματα)
  • Πώς να βρείτε τον αριθμό στήλης με βάση την τιμή στο Excel

Μέθοδος 4: Χρήση της συνάρτησης INDEX για τη μετατόπιση στηλών σε γραμμές

Παρόμοια με Μέθοδος 3 , το INDEX συνάρτηση φέρνει δεδομένα από μια δεδομένη θέση. Η σύνταξη της εντολής INDEX η λειτουργία είναι

INDEX(array, row_num, [col_num])

Βήμα 1: Γράψτε τον παρακάτω τύπο σε οποιοδήποτε κενό κελί G4 .

=INDEX($B$4:$E$14,COLUMN()-6,1)

Στον τύπο, $B$4:$E$14 αναφέρεται στο array επιχείρημα. ΣΤΗΛΗ η συνάρτηση επιστρέφει τον αριθμό της στήλης όπου έχει εισαχθεί ο τύπος (δηλ, G4 ). Επομένως, ΣΤΗΛΗ()-6 αποτελέσματα ( 7-6 ) 1 ως row_num για το array . Και ήδη 1 είναι η col_num στο πλαίσιο της array .

Βήμα 2: Επαναλάβετε τους τύπους για G5 , G6 , και G7 απλά αλλάζοντας το col_num όπως φαίνεται στην παρακάτω εικόνα.

=INDEX($B$4:$E$14,COLUMN()-6,2)

=INDEX($B$4:$E$14,COLUMN()-6,3)

=INDEX($B$4:$E$14,COLUMN()-6,4)

Αυτές οι φόρμουλες αντλούν καταχωρήσεις από το ίδιο array , σειρά 1 και στήλη 2 , 3 , και 4 αντίστοιχα. Μπορείτε να δείτε ότι οι τιμές που προκύπτουν απεικονίζουν τις επικεφαλίδες των στηλών όπως τις αντλεί ο τύπος.

Βήμα 3: Σύρετε το Χειρολαβή πλήρωσης για να εισαγάγετε οριζόντια καταχωρίσεις ανά στήλη. Μετατρέποντας έτσι τις στήλες σε γραμμές.

Διαβάστε περισσότερα: Πώς να βρείτε τον αριθμό δείκτη στήλης στο Excel (2 μέθοδοι)

Μέθοδος 5: Μετατόπιση πολλαπλών στηλών σε γραμμές με χρήση του Power Query

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

Βήμα 1: Επιλέξτε ολόκληρο το σύνολο δεδομένων και στη συνέχεια μεταβείτε στο Δεδομένα > Κάντε κλικ στο Από πίνακα/περιοχή (από Λήψη & μετασχηματισμός δεδομένων τμήμα).

Βήμα 2: Το Excel τείνει να μετατρέπει ολόκληρο το σύνολο δεδομένων σε ένα Πίνακας Ως αποτέλεσμα, η Δημιουργία πίνακα Εμφανίζεται το παράθυρο διαλόγου. Κάντε κλικ στο OK .

Βήμα 3: Σε λίγο, το Excel φορτώνει το Power Query Editor όπως φαίνεται στην παρακάτω εικόνα.

➧ Επιλέξτε το Μετασχηματισμός τμήμα.

➧ Κάντε κλικ στο Transpose .

Βήμα 4: Μετά την εκτέλεση του Transpose λειτουργία, πρέπει να φορτώσετε τα μετατοπισμένα δεδομένα. Μετακινηθείτε στο Αρχική σελίδα > Κάντε κλικ στο Κλείσιμο & Φόρτωση > Επιλέξτε Κλείσιμο & Φόρτωση .

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

Διαβάστε περισσότερα: Πώς να μετατρέψετε πολλαπλές γραμμές σε στήλες στο Excel (9 τρόποι)

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

VBA Μακροεντολές είναι εξαιρετικά αποτελεσματικές στην επιδίωξη αποτελεσμάτων προσανατολισμένων στο αποτέλεσμα. Μπορούμε να γράψουμε μερικές γραμμές μακροεντολών για να μεταθέσουμε πολλαπλές στήλες σε γραμμές.

Βήμα 1: Για να εισαγάγετε μια μακροεντολή, αρχικά, ανοίξτε Microsoft Visual Basic χρησιμοποιώντας το ALT+F11 . Στη συνέχεια, επιλέξτε Εισαγωγή (από το Γραμμή εργαλείων )> Κάντε κλικ στο Ενότητα για να εισαγάγετε ένα.

Βήμα 2: Επικολλήστε την ακόλουθη μακροεντολή στο Ενότητα .

 Sub ColumnToRowTransposing() Dim wrkRng As Range Dim trgtRng As Range Set wrkRng = Application.InputBox(Prompt:="Δώστε τις στήλες", Type:=8) Set trgtRng = Application.InputBox(Prompt:="Επιλέξτε το κελί προορισμού", Type:=8) wrkRng.Copy trgtRng.Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub 

Η μακροεντολή ξεκινά τη λειτουργία της λαμβάνοντας την περιοχή προς μετατόπιση και το κελί για την εισαγωγή των μετατοπισμένων δεδομένων χρησιμοποιώντας την εντολή VBA InputBox συνάρτηση . Στη συνέχεια, το Ειδική επικόλληση επικολλά ολόκληρη την περιοχή ως μετατοπισμένα δεδομένα στο συγκεκριμένο κελί.

Βήμα 3: Χρησιμοποιήστε το F5 για να εκτελέσετε τη μακροεντολή. Η μακροεντολή ξεκινά την πρώτη Πλαίσιο εισαγωγής για να εισαγάγετε την περιοχή. Παρέχετε την περιοχή και στη συνέχεια κάντε κλικ στο OK .

Βήμα 4: Στη συνέχεια το Excel φέρνει το Πλαίσιο εισαγωγής για να εκχωρήσετε το κελί. Δώστε οποιαδήποτε κατάλληλη αναφορά κελιού και στη συνέχεια Κάντε κλικ στο στο OK .

🔼 Τέλος, το Excel μετατρέπει όλες τις στήλες του συνόλου δεδομένων σε γραμμές.

Μακροεντολή VBA μπορεί να χειριστεί κενά κελιά προσφέροντας SkipBlanks επιλογές δήλωσης στο Αλήθεια και Ψευδές Τροποποιήστε τη μακροεντολή ανάλογα με τις ανάγκες σας για να ταιριάζει καλύτερα στα δεδομένα σας.

Διαβάστε περισσότερα: Μακροεντολή Excel: Μετατροπή πολλαπλών γραμμών σε στήλες (3 παραδείγματα)

Συμπέρασμα

Σε αυτό το άρθρο, παρουσιάζουμε πολλαπλά χαρακτηριστικά, λειτουργίες, καθώς και Μακροεντολή VBA στο Excel για να μεταθέσετε πολλαπλές στήλες σε γραμμές. TRANSPOSE μετατρέπει τις στήλες σε γραμμές με τον πιο βολικό τρόπο. Άλλες συναρτήσεις όπως η I NDIRECT ή INDEX Ελπίζω αυτές οι προαναφερθείσες μέθοδοι να αποσαφηνίσουν την κατανόησή σας για το Transposing. Σχολιάστε, αν έχετε περαιτέρω ερωτήσεις ή αν έχετε κάτι να προσθέσετε.

Ο Hugh West είναι ένας εξαιρετικά έμπειρος εκπαιδευτής και αναλυτής του Excel με πάνω από 10 χρόνια εμπειρίας στον κλάδο. Είναι κάτοχος πτυχίου Λογιστικής και Χρηματοοικονομικής και μεταπτυχιακού στη Διοίκηση Επιχειρήσεων. Ο Hugh έχει πάθος για τη διδασκαλία και έχει αναπτύξει μια μοναδική προσέγγιση διδασκαλίας που είναι εύκολο να ακολουθηθεί και να κατανοηθεί. Οι εξειδικευμένες γνώσεις του στο Excel έχουν βοηθήσει χιλιάδες φοιτητές και επαγγελματίες παγκοσμίως να βελτιώσουν τις δεξιότητές τους και να διαπρέψουν στην καριέρα τους. Μέσω του ιστολογίου του, ο Hugh μοιράζεται τις γνώσεις του με τον κόσμο, προσφέροντας δωρεάν μαθήματα Excel και διαδικτυακή εκπαίδευση για να βοηθήσει άτομα και επιχειρήσεις να αξιοποιήσουν πλήρως τις δυνατότητές τους.