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

Πώς να μεταφέρετε / μετατρέψετε στήλες και σειρές σε μία σειρά;

Πώς να ενώσετε πολλές σειρές και στήλες σε μία μόνο μεγάλη σειρά; Ίσως, φαίνεται εύκολο για εσάς, επειδή μπορείτε να τα αντιγράψετε ένα προς ένα και να τα ενώσετε χειροκίνητα. Αλλά θα είναι χρονοβόρο και κουραστικό εάν υπάρχουν εκατοντάδες σειρές και στήλες. Εδώ θα μιλήσω για μερικά γρήγορα κόλπα για να το λύσουμε.

Μεταφορά / Μετατροπή στηλών και γραμμών σε μία σειρά με τύπο

Μεταφορά / Μετατροπή στηλών και γραμμών σε μία σειρά με κώδικα VBA

Μεταφορά / Μετατροπή στηλών και σειρών σε μία γραμμή με το Kutools για Excel


βέλος μπλε δεξιά φούσκα Μεταφορά / Μετατροπή στηλών και γραμμών σε μία σειρά με τύπο

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

doc-convert-range-to-row1

Εφαρμόστε τον τύπο ως εξής:

1. Σε ένα νέο φύλλο εργασίας του ενεργού βιβλίου εργασίας, κάντε κλικ στο κελί A1, αντιγράψτε και επικολλήστε αυτόν τον τύπο: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4)))

Note: Φύλλο1! $ A $ 1 είναι το φύλλο εργασίας και οι αναφορές εύρους που θέλετε να χρησιμοποιήσετε.

ΣΕΙΡΑ () - 1) * 5 στον παραπάνω τύπο, 5 σημαίνει τον αριθμό σειράς. και ΣΤΗΛΗ () - 1,4) / 4, τη 4 σημαίνει τον αριθμό στήλης. Μπορείτε να τα αλλάξετε ανάλογα με τις ανάγκες σας.

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

doc-convert-range-to-row2


βέλος μπλε δεξιά φούσκα Μεταφορά / Μετατροπή στηλών και γραμμών σε μία σειρά με κώδικα VBA

Ο παρακάτω κώδικας VBA μπορεί επίσης να σας βοηθήσει να μετατρέψετε μια σειρά δεδομένων σε μία σειρά.

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

2. κλικ Κύριο θέμα > Μονάδα μέτρησηςκαι επικολλήστε τον ακόλουθο κώδικα στο Μονάδα μέτρησης παράθυρο.

Sub TransformOneRow()
'Updateby20131120
Dim InputRng As Range, OutRng As Range
xTitleId = "KutoolsforExcel"
Set InputRng = Application.Selection
Set InputRng = Application.InputBox("Ranges to be transform :", xTitleId, InputRng.Address, Type:=8)
Set OutRng = Application.InputBox("Paste to (single cell):", xTitleId, Type:=8)
Application.ScreenUpdating = False
xRows = InputRng.Rows.Count
xCols = InputRng.Columns.Count
For i = 1 To xRows
    InputRng.Rows(i).Copy OutRng
    Set OutRng = OutRng.Offset(0, xCols + 0)
Next
Application.ScreenUpdating = True
End Sub

3. Στη συνέχεια, πατήστε F5 κλειδί για την εκτέλεση του κώδικα, εμφανίζεται ένα παράθυρο διαλόγου για να επιλέξετε μια σειρά περιεχομένων που θέλετε να μετατρέψετε σε σειρά και κάντε κλικ Ok, ένας άλλος αναδυόμενος διάλογος είναι να επιλέξετε ένα μεμονωμένο κελί για να διαγράψετε το αποτέλεσμα. Δείτε στιγμιότυπα οθόνης:

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

Note: Σε Ορισμός OutRng = OutRng. Offset (0, xCols + 0), Μπορείτε να αλλάξετε 0 σε οποιονδήποτε αριθμό για να καλύψει τις ανάγκες σας.

Για το exampel, εάν θέλετε να διαχωρίσετε τα αποτελέσματα σύμφωνα με τις αρχικές σειρές κατά μία στήλη, μπορείτε να αλλάξετε Ορισμός OutRng = OutRng. Offset (0, xCols + 0) προς την Ορισμός OutRng = OutRng. Offset (0, xCols + 1), τα αποτελέσματα εμφανίζονται ως εξής:


βέλος μπλε δεξιά φούσκα Μεταφορά / Μετατροπή στηλών και σειρών σε μία γραμμή με το Kutools για Excel

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

Kutools για Excel περιλαμβάνει περισσότερα από 300 εύχρηστα εργαλεία Excel. Δωρεάν δοκιμή χωρίς περιορισμό σε 30 ημέρες. Αποκτήστε το τώρα

Με το βοηθητικό πρόγραμμα Μετασχηματισμός εύρους of Kutools για Excel, μπορείτε να μετατρέψετε γρήγορα ένα εύρος σε μία σειρά, κάντε τα εξής:

1. Επιλέξτε το εύρος που θέλετε να μεταφέρετε.

2. κλικ Kutools > Μετατροπέας εύρους > Μετασχηματισμός εύρους, δείτε το στιγμιότυπο οθόνης:

doc-convert-range-to-row4

3. Στο Μετασχηματισμός εύρους , επιλέξτε Εύρος έως μία σειρά επιλογή, δείτε το στιγμιότυπο οθόνης:

doc-convert-range-to-row5

4. Στη συνέχεια κάντε κλικ στο κουμπί OKκαι κάντε κλικ σε ένα κελί για να βάλετε το αποτέλεσμα από το αναδυόμενο πλαίσιο.

doc-convert-range-to-row6

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

doc-convert-range-to-row1
-1
doc-convert-range-to-row7

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


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

Πώς να αλλάξετε σειρά σε στήλη στο Excel;

Πώς να μεταφέρετε / μετατρέψετε μία στήλη σε πολλές στήλες στο Excel;

Πώς να μεταφέρετε / μετατρέψετε στήλες και σειρές σε μία στήλη;

Τα καλύτερα εργαλεία παραγωγικότητας γραφείου

🤖 Kutools AI Aide: Επανάσταση στην ανάλυση δεδομένων με βάση: Ευφυής Εκτέλεση   |  Δημιουργία κώδικα  |  Δημιουργία προσαρμοσμένων τύπων  |  Αναλύστε δεδομένα και δημιουργήστε γραφήματα  |  Επίκληση Λειτουργιών Kutools...
Δημοφιλή χαρακτηριστικά: Εύρεση, επισήμανση ή αναγνώριση διπλότυπων   |  Διαγραφή κενών γραμμών   |  Συνδυάστε στήλες ή κελιά χωρίς απώλεια δεδομένων   |   Γύρος χωρίς φόρμουλα ...
Σούπερ Αναζήτηση: VLookup πολλαπλών κριτηρίων    VLookup πολλαπλών τιμών  |   VLookup σε πολλά φύλλα   |   Ασαφής αναζήτηση ....
Σύνθετη αναπτυσσόμενη λίστα: Γρήγορη δημιουργία αναπτυσσόμενης λίστας   |  Εξαρτημένη αναπτυσσόμενη λίστα   |  Πολλαπλή αναπτυσσόμενη λίστα ....
Διαχειριστής στήλης: Προσθέστε έναν συγκεκριμένο αριθμό στηλών  |  Μετακίνηση στηλών  |  Εναλλαγή κατάστασης ορατότητας κρυφών στηλών  |  Συγκρίνετε εύρη και στήλες ...
Επιλεγμένα Χαρακτηριστικά: Εστίαση πλέγματος   |  Προβολή σχεδίου   |   Μεγάλη Formula Bar    Διαχείριση βιβλίου εργασίας & φύλλου   |  Βιβλιοθήκη πόρων (Αυτόματο κείμενο)   |  Επιλογή ημερομηνίας   |  Συνδυάστε φύλλα εργασίας   |  Κρυπτογράφηση/Αποκρυπτογράφηση κελιών    Αποστολή email ανά λίστα   |  Σούπερ φίλτρο   |   Ειδικό φίλτρο (φίλτρο με έντονη γραφή/πλάγια γραφή/διαγραφή...) ...
Κορυφαία 15 σύνολα εργαλείων12 Κείμενο Εργαλεία (Προσθήκη κειμένου, Κατάργηση χαρακτήρων, ...)   |   50 + Διάγραμμα Τύποι (Gantt διάγραμμα, ...)   |   40+ Πρακτικό ΜΑΘΗΜΑΤΙΚΟΙ τυποι (Υπολογίστε την ηλικία με βάση τα γενέθλια, ...)   |   19 Εισαγωγή Εργαλεία (Εισαγωγή κωδικού QR, Εισαγωγή εικόνας από το μονοπάτι, ...)   |   12 Μετατροπή Εργαλεία (Αριθμοί σε λέξεις, Μετατροπή Συναλλάγματος, ...)   |   7 Συγχώνευση & διαχωρισμός Εργαλεία (Σύνθετες σειρές συνδυασμού, Διαίρεση κελιών, ...)   |   ... κι αλλα

Αυξήστε τις δεξιότητές σας στο Excel με τα Kutools για Excel και απολαύστε την αποτελεσματικότητα όπως ποτέ πριν. Το Kutools για Excel προσφέρει πάνω από 300 προηγμένες δυνατότητες για την ενίσχυση της παραγωγικότητας και την εξοικονόμηση χρόνου.  Κάντε κλικ εδώ για να αποκτήσετε τη δυνατότητα που χρειάζεστε περισσότερο...

Περιγραφή


Το Office Tab φέρνει τη διεπαφή με καρτέλες στο Office και κάνει την εργασία σας πολύ πιο εύκολη

  • Ενεργοποίηση επεξεργασίας και ανάγνωσης καρτελών σε Word, Excel, PowerPoint, Publisher, Access, Visio και Project.
  • Ανοίξτε και δημιουργήστε πολλά έγγραφα σε νέες καρτέλες του ίδιου παραθύρου και όχι σε νέα παράθυρα.
  • Αυξάνει την παραγωγικότητά σας κατά 50% και μειώνει εκατοντάδες κλικ του ποντικιού για εσάς κάθε μέρα!
Comments (11)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I have the following data set.
2 0.350563636 0.846454545 1.927818182 2.288090909 19.13436364 39.82727273 3.307545455
3 38.12 38.53636364 32.42454545 1790.618182 70.78181818 99.81181818 71.4 7.95E-05 0.000110545
4 0.765436364 0.905981818 5.759181818 43.40363636 2.136818182
in excel.
I want to convert in to single row side by side like as follow:


2 0.350563636 0.846454545 1.927818182 2.288090909 19.13436364 39.82727273 3.307545455 3 38.12 38.53636364 32.42454545 1790.618182 70.78181818 99.81181818 71.4 7.95E-05 0.000110545 4 0.765436364 0.905981818 5.759181818 43.40363636 2.136818182


How is it possible?
Thanks
This comment was minimized by the moderator on the site
From:

A B C
E F G
H I J



To:

A B C E F G H I J

How to change from above to single row?
This comment was minimized by the moderator on the site
Have you been able to accomplish this? I'm having the same problem.
This comment was minimized by the moderator on the site
Hello, i would to know how to convert 10 rows in excel into 10 different pdf's (or) word document in java coding. Thank you
This comment was minimized by the moderator on the site
Transform range in Kutools did not work. Waste of time. Install de-installed my ASAP utilities WITHOUT permission. Total B.S.
This comment was minimized by the moderator on the site
i want to convert following word table pf 250 basic 3000 da 2000 wa 100 hra 1500 oa 300 into pf wa basic hra da oa 250 100 3000 1500 2000 300 can anyone help me
This comment was minimized by the moderator on the site
I need to convert the following type data to a single row as mentioned last; ----------------------------------------------------------------------------------------------------------------------------------------------------------- A B C D E F G H ----------------------------------------------------------------------------------------------------------------------------------------------------------- Sl.No. - Mem.No. - Name & Address - Parents Name - Qualification - Occupation - Present Address - Remarks ----------------------------------------------------------------------------------------------------------------------------------------------------------- 1 103 Rajesh Govind BA Welder Rajesh G X KayGee Villa Dubai AN Apartments Kastur Marg RN Street Coimbatore Bangaluru Tamil Nadu Karnataka 2 104 Ganesh 1 - 103 - Rajesh - KayGee Villa - Kastur Marg - Coimbatore - Tamil Nadu - Govind - - - - BA - - - - Welder - Dubai - - - - Rajesh G - AN Apartments - RN Street - Bangaluru - Karnataka - X 2 - 104 - Ganesh - ................................................
This comment was minimized by the moderator on the site
I tried the above formula: =OFFSET(Sheet1!$A$1,((ROW()-1)*5)+(FLOOR(COLUMN()-1,4)/4),(COLUMN()-1)-(FLOOR(COLUMN()-1,4))) but all it does is place the value from sheet1 A1 in all of the columns. Why won't it display the other data? Example: 1 2 3 4 5 6 7 8 9 1 2 3 Becomes this after adding your formula: 1 1 1 1 1 1 1 1 1 1 1 1
This comment was minimized by the moderator on the site
ABC TRAVELS KING'S ST. KANDY 081-9999999 DEF TRAVELS KING'S ST. KANDY 081-8888888 -- -- about 500 travels like in same row as above, and there is blank row in between each travel data. I would like to have this as following in easy way. column A Column B Column C ABC TRAVELS KING'S ST. KANDY 081-9999999 DEF TRAVELS KING'S ST. KANDY 081-8888888 --- Please help
This comment was minimized by the moderator on the site
I have a fix range in sheet1 like (D8:F14). How to transpose it to sheet2 fixed row like (C3:W3)? Thanks for your response.
This comment was minimized by the moderator on the site
Could you please help me to transpose / convert single row (wrap text) into rows? Thanks in advance!!!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations