Αναστροφή δεδομένων στο Excel - Αντίστροφη σειρά δεδομένων στη στήλη/σειρά

Μερικές φορές, μπορεί να χρειαστεί να αναστρέψετε τα δεδομένα στο Excel, δηλαδή να αντιστρέψετε τη σειρά των δεδομένων ανάποδα σε ένα κάθετο σύνολο δεδομένων και από αριστερά προς τα δεξιά σε ένα οριζόντιο σύνολο δεδομένων.

Τώρα, αν σκέφτεστε ότι πρέπει να υπάρχει μια ενσωματωμένη λειτουργία για να το κάνετε αυτό στο Excel, φοβάμαι ότι θα απογοητευτείτε.

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

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

Ας ξεκινήσουμε λοιπόν!

Αναστρέψτε τα δεδομένα χρησιμοποιώντας τη στήλη SORT και Helper

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

Αναστρέψτε τα δεδομένα κάθετα (Αντίστροφη σειρά ανάποδα)

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

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

  1. Στην παρακείμενη στήλη, εισαγάγετε το 'Helper' ως επικεφαλίδα για τη στήλη
  2. Στη στήλη βοηθού, εισαγάγετε μια σειρά αριθμών (1,2,3 και ούτω καθεξής). Μπορείτε να χρησιμοποιήσετε τις μεθόδους που εμφανίζονται εδώ για να το κάνετε γρήγορα
  3. Επιλέξτε ολόκληρο το σύνολο δεδομένων, συμπεριλαμβανομένης της στήλης βοηθού
  4. Κάντε κλικ στην καρτέλα Δεδομένα
  5. Κάντε κλικ στο εικονίδιο Ταξινόμηση
  6. Στο παράθυρο διαλόγου Ταξινόμηση, επιλέξτε «Βοηθός» στο αναπτυσσόμενο μενού «Ταξινόμηση κατά»
  7. Στο αναπτυσσόμενο μενού Παραγγελία, επιλέξτε «Μεγαλύτερο έως μικρότερο»
  8. Κάντε κλικ στο OK

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

Μόλις τελειώσετε, μη διστάσετε να διαγράψετε τη στήλη βοηθού.

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

Αναστρέψτε τα δεδομένα οριζόντια

Μπορείτε επίσης να ακολουθήσετε την ίδια μεθοδολογία για να αναστρέψετε τα δεδομένα οριζόντια στο Excel.

Το Excel έχει τη δυνατότητα να ταξινομήσει τα δεδομένα οριζόντια χρησιμοποιώντας το παράθυρο διαλόγου Ταξινόμηση (η λειτουργία «Ταξινόμηση από αριστερά προς τα δεξιά»).

Ας υποθέσουμε ότι έχετε έναν πίνακα όπως φαίνεται παρακάτω και θέλετε να αναστρέψετε αυτά τα δεδομένα οριζόντια.

Παρακάτω είναι τα βήματα για να το κάνετε αυτό:

  1. Στην παρακάτω σειρά, πληκτρολογήστε ‘Helper’ ως επικεφαλίδα για τη σειρά
  2. Στη γραμμή βοήθειας, εισαγάγετε μια σειρά αριθμών (1,2,3 και ούτω καθεξής).
  3. Επιλέξτε ολόκληρο το σύνολο δεδομένων, συμπεριλαμβανομένης της σειράς βοηθού
  4. Κάντε κλικ στην καρτέλα Δεδομένα
  5. Κάντε κλικ στο εικονίδιο Ταξινόμηση
  6. Στο παράθυρο διαλόγου Ταξινόμηση, κάντε κλικ στο κουμπί Επιλογές.
  7. Στο παράθυρο διαλόγου που ανοίγει, κάντε κλικ στο «Ταξινόμηση από αριστερά προς τα δεξιά»
  8. Κάντε κλικ στο OK
  9. Στο αναπτυσσόμενο μενού Ταξινόμηση κατά, επιλέξτε Σειρά 3 (ή οποιαδήποτε γραμμή έχει τη στήλη βοηθού σας)
  10. Στο αναπτυσσόμενο μενού Παραγγελία, επιλέξτε «Μεγαλύτερο έως μικρότερο»
  11. Κάντε κλικ στο OK

Τα παραπάνω βήματα θα αναστρέψουν ολόκληρο τον πίνακα οριζόντια.

Μόλις τελειώσετε, μπορείτε να καταργήσετε τη σειρά βοηθού.

Αναστροφή δεδομένων χρησιμοποιώντας τύπους

Το Microsoft 365 έχει κάποιους νέους τύπους που καθιστούν πολύ εύκολο να αντιστρέψετε τη σειρά μιας στήλης ή ενός πίνακα στο Excel.

Σε αυτήν την ενότητα, θα σας δείξω πώς να το κάνετε αυτό χρησιμοποιώντας τον τύπο SORTBY (εάν χρησιμοποιείτε το Microsoft 365) ή τον τύπο INDEX (εάν δεν χρησιμοποιείτε το Microsoft 365)

Χρήση της λειτουργίας SORTBY (διαθέσιμο στο Microsoft 365)

Ας υποθέσουμε ότι έχετε έναν πίνακα όπως φαίνεται παρακάτω και θέλετε να αναστρέψετε τα δεδομένα σε αυτόν τον πίνακα:

Για να το κάνετε αυτό, πρώτα, αντιγράψτε τις κεφαλίδες και τοποθετήστε τις εκεί που θα θέλατε τον αναστρέψιμο πίνακα

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

= SORTBY ($ A $ 2: $ B $ 12, ROW (A2: A12),-1)

Ο παραπάνω τύπος ταξινομεί τα δεδομένα και χρησιμοποιώντας το αποτέλεσμα της συνάρτησης ROW ως βάση για να τα ταξινομήσουμε.

Η συνάρτηση ROW σε αυτήν την περίπτωση θα επιστρέψει έναν πίνακα αριθμών που αντιπροσωπεύει τους αριθμούς γραμμών μεταξύ του καθορισμένου εύρους (που σε αυτό το παράδειγμα θα ήταν μια σειρά αριθμών όπως 2, 3, 4 και ούτω καθεξής).

Και δεδομένου ότι το τρίτο όρισμα αυτού του τύπου είναι -1, θα αναγκάσει τον τύπο να ταξινομήσει τα δεδομένα σε φθίνουσα σειρά.

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

Μόλις τελειώσετε, μπορείτε να μετατρέψετε τον τύπο σε τιμές για να λάβετε έναν στατικό πίνακα.

Χρήση της συνάρτησης INDEX

Σε περίπτωση που δεν έχετε πρόσβαση στη λειτουργία SORTBY, μην ανησυχείτε - μπορείτε να χρησιμοποιήσετε την εκπληκτική λειτουργία INDEX.

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

Παρακάτω είναι ο τύπος για να το κάνετε αυτό:

= INDEX ($ A $ 2: $ A $ 12, ROWS (A2: $ A $ 12))

Πώς λειτουργεί αυτός ο τύπος;

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

Η πραγματική μαγεία συμβαίνει στο δεύτερο επιχείρημα όπου έχω χρησιμοποιήσει τη συνάρτηση ROWS.

Δεδομένου ότι έχω κλειδώσει το δεύτερο μέρος της αναφοράς στη συνάρτηση ROWS, στο πρώτο κελί, θα επέστρεφε τον αριθμό των γραμμών μεταξύ A2 και A12, που θα ήταν 11.

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

Καθώς κατεβαίνουμε τις γραμμές, το αποτέλεσμα της συνάρτησης ROWS θα μειωνόταν κατά 1, από 11 σε 10 σε 9 κ.ο.κ.

Και δεδομένου ότι η συνάρτηση INDEX μας επιστρέφει την τιμή με βάση τον αριθμό στο δεύτερο όρισμα, αυτό θα μας δώσει τελικά τα δεδομένα με την αντίστροφη σειρά.

Μπορείτε να χρησιμοποιήσετε τον ίδιο τύπο ακόμη και αν έχετε πολλές στήλες στο σύνολο δεδομένων. Ωστόσο, θα πρέπει να καθορίσετε ένα δεύτερο όρισμα που θα καθορίζει τον αριθμό στήλης από την οποία πρέπει να ανακτηθούν τα δεδομένα.

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

Παρακάτω είναι ο τύπος που θα το κάνει αυτό για εσάς:

= INDEX ($ A $ 2: $ B $ 12, ROWS (A2: $ A $ 12), ΣΤΗΛΕΣ ($ A $ 2: A2))

Αυτός είναι ένας παρόμοιος τύπος όπου έχω προσθέσει επίσης ένα τρίτο όρισμα που καθορίζει τον αριθμό στήλης από τον οποίο πρέπει να αντληθεί η τιμή.

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

Μόλις τελειώσετε, μπορείτε να μετατρέψετε τους τύπους σε τιμές για να βεβαιωθείτε ότι έχετε ένα στατικό αποτέλεσμα.

Σημείωση: Όταν χρησιμοποιείτε έναν τύπο για να αντιστρέψετε τη σειρά ενός συνόλου δεδομένων στο Excel, δεν θα διατηρήσει την αρχική μορφοποίηση. Εάν χρειάζεστε την αρχική μορφοποίηση και στα ταξινομημένα δεδομένα, μπορείτε είτε να το εφαρμόσετε χειροκίνητα είτε να αντιγράψετε και να επικολλήσετε τη μορφοποίηση από το αρχικό σύνολο δεδομένων στο νέο ταξινομημένο σύνολο δεδομένων

Αναστροφή δεδομένων χρησιμοποιώντας VBA

Εάν η αναστροφή των δεδομένων στο Excel είναι κάτι που πρέπει να κάνετε αρκετά συχνά, μπορείτε επίσης να δοκιμάσετε τη μέθοδο VBA.

Με έναν κώδικα μακροεντολής VBA, μπορείτε να το αντιγράψετε και να το επικολλήσετε μία φορά στο βιβλίο εργασίας στον επεξεργαστή VBA και, στη συνέχεια, να το επαναχρησιμοποιείτε ξανά και ξανά στο ίδιο βιβλίο εργασίας.

Μπορείτε επίσης να αποθηκεύσετε τον κώδικα στο Personal Macro Workbook ή ως πρόσθετο Excel και να μπορείτε να τον χρησιμοποιήσετε σε οποιοδήποτε βιβλίο εργασίας του συστήματός σας.

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

Sub FlipVerically () 'Code by Sumit Bansal from TrumpExcel.com Dim TopRow As Variant Dim LastRow As Variant Dim StartNum As Integer Dim EndNum As Integer Application.ScreenUpdating = False StartNum = 1 EndNum = Selection.Rows.Count Do while StartNum <EndNum TopRow = Selection.Rows (StartNum) LastRow = Selection.Rows (EndNum) Selection.Rows (EndNum) = TopRow Selection.Rows (StartNum) = LastRow StartNum = StartNum + 1 EndNum = EndNum - 1 Loop Application.ScreenUpdating = True End Sub

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

Πώς λειτουργεί αυτός ο κώδικας;

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

Στη συνέχεια, χρησιμοποιεί το βρόχο Do while όπου γίνεται η ταξινόμηση των δεδομένων.

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

Ο βρόχος τελειώνει όταν ολοκληρωθεί η ταξινόμηση.

Χρησιμοποιεί επίσης την ιδιότητα Application.ScreenUpdating και την ορίζει σε FALSE κατά την εκτέλεση του κώδικα και, στη συνέχεια, τον επιστρέφει σε TRUE όταν ολοκληρωθεί η εκτέλεση του κώδικα.

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

Πώς να χρησιμοποιήσετε τον Κώδικα;

Ακολουθήστε τα παρακάτω βήματα για να αντιγράψετε και να επικολλήσετε αυτόν τον κώδικα στο VB Editor:

  1. Ανοίξτε το αρχείο Excel όπου θέλετε να προσθέσετε τον κώδικα VBA
  2. Κρατήστε πατημένο το πλήκτρο ALT και πατήστε το πλήκτρο F-11 (μπορείτε επίσης να μεταβείτε στην καρτέλα Developer και να κάνετε κλικ στο εικονίδιο της Visual Basic)
  3. Στο Visual Basic Editor που ανοίγει, θα υπάρχει ένας Project Explorer στο αριστερό μέρος του προγράμματος επεξεργασίας VBA. Εάν δεν το βλέπετε, κάντε κλικ στην καρτέλα «Προβολή» και, στη συνέχεια, κάντε κλικ στην «Εξερεύνηση έργου»
  4. Κάντε δεξί κλικ σε οποιοδήποτε από τα αντικείμενα του βιβλίου εργασίας στο οποίο θέλετε να προσθέσετε τον κώδικα
  5. Μεταβείτε στην επιλογή Εισαγωγή και, στη συνέχεια, κάντε κλικ στην ενότητα. Αυτό θα προσθέσει μια νέα ενότητα στο βιβλίο εργασίας
  6. Κάντε διπλό κλικ στο εικονίδιο της μονάδας στο Project Explorer. Αυτό θα ανοίξει το παράθυρο κώδικα για αυτήν την ενότητα
  7. Αντιγράψτε και επικολλήστε τον παραπάνω κώδικα VBA στο παράθυρο κώδικα

Για να εκτελέσετε τον κώδικα μακροεντολής VBA, επιλέξτε πρώτα το σύνολο δεδομένων που θέλετε να αναστρέψετε (εξαιρουμένων των κεφαλίδων).

Με τα επιλεγμένα δεδομένα, μεταβείτε στο VB Editor και κάντε κλικ στο πράσινο κουμπί αναπαραγωγής στη γραμμή εργαλείων ή επιλέξτε οποιαδήποτε γραμμή στον κώδικα και, στη συνέχεια, πατήστε το πλήκτρο F5

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

Όλες οι μέθοδοι που έχω καλύψει σε αυτό το σεμινάριο (τύποι, δυνατότητα SORT και VBA), μπορούν να χρησιμοποιηθούν για την αναστροφή των δεδομένων κάθετα και οριζόντια (θα πρέπει να προσαρμόσετε τον τύπο και τον κωδικό VBA ανάλογα για την οριζόντια ανατροπή δεδομένων).

Ελπίζω να βρήκατε χρήσιμο αυτό το σεμινάριο.

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

wave wave wave wave wave