Λειτουργία TOROW του Excel για τη μετατροπή εύρους ή πίνακα σε γραμμή

  • Μοιραστείτε Αυτό
Michael Brown

Ένας γρήγορος τρόπος για να μετατρέψετε μια σειρά κελιών σε μια ενιαία γραμμή με τη βοήθεια της εντολής TOROW λειτουργία.

Το Microsoft Excel 365 έχει εισαγάγει αρκετές νέες συναρτήσεις για την εκτέλεση διαφόρων χειρισμών με πίνακες. Με την TOROW, μπορείτε να εκτελείτε μετασχηματισμούς από σειρά σε σειρά σε χρόνο μηδέν. Ακολουθεί μια λίστα με τις εργασίες που μπορεί να εκτελέσει αυτή η νέα συνάρτηση:

    Λειτουργία Excel TOROW

    Η συνάρτηση TOROW στο Excel χρησιμοποιείται για τη μετατροπή ενός πίνακα ή μιας σειράς κελιών σε μία γραμμή.

    Η συνάρτηση δέχεται συνολικά τρία ορίσματα, εκ των οποίων μόνο το πρώτο είναι απαραίτητο.

    TOROW(array, [ignore], [scan_by_column])

    Πού:

    Συστοιχία (υποχρεωτικό) - ένας πίνακας ή μια σειρά που θα μετατραπεί σε μία μόνο γραμμή.

    Αγνοήστε το (προαιρετικό) - καθορίζει εάν θα αγνοούνται τα κενά ή/και τα σφάλματα. Μπορεί να λάβει μία από τις ακόλουθες τιμές:

    • 0 ή παραλείπεται (προεπιλογή) - διατήρηση όλων των τιμών
    • 1 - αγνοήστε τα κενά
    • 2 - αγνόηση σφαλμάτων
    • 3 - αγνοήστε τα κενά και τα σφάλματα

    Scan_by_column (προαιρετικό) - καθορίζει τον τρόπο σάρωσης του πίνακα:

    • FALSE ή παραλείπεται (προεπιλογή) - σαρώνει τον πίνακα οριζόντια ανά γραμμή.
    • TRUE - σαρώνει τον πίνακα κάθετα ανά στήλη.

    Συμβουλές:

    • Για να μετατρέψετε έναν πίνακα σε μία μόνο στήλη, χρησιμοποιήστε τη συνάρτηση TOCOL.
    • Για να εκτελέσετε τον αντίστροφο μετασχηματισμό από γραμμή σε πίνακα, χρησιμοποιήστε είτε τη συνάρτηση WRAPCOLS για να τυλίξετε σε στήλες είτε τη συνάρτηση WRAPROWS για να τυλίξετε τον πίνακα σε γραμμές.
    • Για να μετατρέψετε γραμμές σε στήλες, χρησιμοποιήστε τη συνάρτηση TRANSPOSE.

    Διαθεσιμότητα TOROW

    Το TOROW είναι μια νέα λειτουργία, η οποία υποστηρίζεται μόνο από το Excel για το Microsoft 365 (για Windows και Mac) και το Excel για το διαδίκτυο.

    Βασικός τύπος TOROW στο Excel

    Για να εκτελέσετε έναν απλό μετασχηματισμό από περιοχή σε σειρά, χρησιμοποιήστε τον τύπο TOROW στη βασική του μορφή. Για το σκοπό αυτό, πρέπει να ορίσετε μόνο το πρώτο όρισμα ( array ).

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

    =TOROW(A3:C6)

    Πληκτρολογείτε τον τύπο σε ένα μόνο κελί (το A10 στην περίπτωσή μας) και αυτός διαχέεται αυτόματα σε όσα κελιά χρειάζονται για να χωρέσουν όλα τα αποτελέσματα. Σε όρους Excel, η περιοχή εξόδου που περιβάλλεται από ένα λεπτό μπλε περίγραμμα ονομάζεται περιοχή διαρροής.

    Πώς λειτουργεί αυτή η φόρμουλα:

    Αρχικά, μια παρεχόμενη περιοχή κελιών μετατρέπεται σε δισδιάστατο πίνακα. Προσέξτε τις στήλες που χωρίζονται με κόμμα και τις γραμμές που χωρίζονται με άνω και κάτω τελεία:

    {"Apple","Banana","Cherry";1,2,3;4,5,6;7,8,9}

    Στη συνέχεια, η συνάρτηση TOROW διαβάζει τον πίνακα από αριστερά προς τα δεξιά και τον μετατρέπει σε μονοδιάστατο οριζόντιο πίνακα:

    {"Apple","Banana","Cherry",1,2,3,4,5,6,7,8,9}

    Το αποτέλεσμα πηγαίνει στο κελί A10, από το οποίο διαχέεται στο γειτονικό κελί στα δεξιά.

    Μετατροπή εύρους σε σειρά αγνοώντας κενά και σφάλματα

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

    Προς αποκλείστε τα κενά , ορίστε το αγνοήστε το σε 1:

    =TOROW(A3:C5, 1)

    Προς αγνοήστε τα σφάλματα , ορίστε το αγνοήστε το επιχείρημα στο 2:

    =TOROW(A3:C5, 2)

    Για να παραλείψετε και τα δύο, κενά και σφάλματα , χρησιμοποιήστε 3 για το αγνοήστε το επιχείρημα:

    =TOROW(A3:C5, 3)

    Η παρακάτω εικόνα δείχνει και τα τρία σενάρια σε δράση:

    Ανάγνωση συστοιχίας οριζόντια ή κάθετα

    Με την προεπιλεγμένη συμπεριφορά, η συνάρτηση TOROW επεξεργάζεται τον πίνακα οριζόντια από αριστερά προς τα δεξιά. Για να σαρώσετε τις τιμές ανά στήλη από πάνω προς τα κάτω, ορίζετε το 3ο όρισμα ( scan_by_column ) σε TRUE ή 1.

    Για παράδειγμα, για να διαβάσετε το εύρος πηγής ανά γραμμή, ο τύπος στο E3 είναι:

    =TOROW(A3:C5)

    Για να σαρώσετε το εύρος ανά στήλη, ο τύπος στο E8 είναι:

    =TOROW(A3:C5, ,TRUE)

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

    Συγχώνευση πολλαπλών σειρών σε μία γραμμή

    Για να συνδυάσετε πολλές μη γειτονικές σειρές σε μια ενιαία γραμμή, πρώτα τις στοιβάζετε οριζόντια ή κάθετα σε έναν ενιαίο πίνακα με τη βοήθεια των HSTACK ή VSTACK, αντίστοιχα, και στη συνέχεια χρησιμοποιείτε τη συνάρτηση TOROW για να μετατρέψετε τον συνδυασμένο πίνακα σε μια γραμμή.

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

    Στοίβαξη πινάκων οριζόντια και μετατροπή ανά σειρά

    Με το πρώτο εύρος στο A3:C4 και το δεύτερο εύρος στο A8:C9, ο παρακάτω τύπος θα στοιβάξει τα δύο εύρη οριζόντια σε έναν ενιαίο πίνακα και στη συνέχεια θα τον μετατρέψει σε μια γραμμή που διαβάζει τις τιμές από αριστερά προς τα δεξιά. Το αποτέλεσμα βρίσκεται στο E3 στην παρακάτω εικόνα.

    =TOROW(HSTACK(A3:C4, A8:C9))

    Στοίβαξη πινάκων οριζόντια και μετατροπή ανά στήλη

    Για να διαβάσετε τον στοιβαγμένο πίνακα κάθετα από πάνω προς τα κάτω, θέτετε το 3ο όρισμα του TOROW σε TRUE, όπως φαίνεται στο E5 της παρακάτω εικόνας:

    =TOROW(HSTACK(A3:C4, A8:C9), ,TRUE)

    Στοίβαξη πινάκων κάθετα και μετατροπή ανά σειρά

    Για να προσαρτήσετε κάθε επόμενο πίνακα στο κάτω μέρος του προηγούμενου πίνακα και να διαβάσετε τον συνδυασμένο πίνακα οριζόντια, ο τύπος στο E12 είναι:

    =TOROW(VSTACK(A3:C4, A8:C9))

    Στοίβαξη πινάκων κάθετα και μετατροπή ανά στήλη

    Για να προσθέσετε κάθε επόμενη σειρά στο κάτω μέρος της προηγούμενης και να σαρώσετε τη συνδυασμένη σειρά κάθετα, ο τύπος είναι:

    =TOROW(VSTACK(A3:C4, A8:C9), ,TRUE)

    Για να κατανοήσετε καλύτερα τη λογική, παρατηρήστε τη διαφορετική σειρά των τιμών στους πίνακες που προκύπτουν:

    Εξαγωγή μοναδικών τιμών από ένα εύρος σε μια γραμμή

    Ξεκινώντας από το Microsoft Excel 2016, διαθέτουμε μια θαυμάσια συνάρτηση, που ονομάζεται UNIQUE, η οποία μπορεί εύκολα να πάρει μοναδικές τιμές από μια στήλη ή γραμμή. Ωστόσο, δεν μπορεί να χειριστεί πίνακες με πολλές στήλες. Για να ξεπεράσετε αυτόν τον περιορισμό, χρησιμοποιήστε τις συναρτήσεις UNIQUE και TOROW μαζί.

    Για παράδειγμα, για να εξαγάγετε όλες τις διαφορετικές (διακριτές) τιμές από το εύρος A2:C7 και να τοποθετήσετε τα αποτελέσματα σε μία γραμμή, ο τύπος είναι:

    =UNIQUE(TOROW(A2:C7), TRUE)

    Καθώς το TOROW επιστρέφει έναν μονοδιάστατο οριζόντιο πίνακα, ορίζουμε το 2ο ( by_col ) του όρου UNIQUE σε TRUE για να συγκρίνετε τις στήλες μεταξύ τους.

    Σε περίπτωση που θέλετε τα αποτελέσματα να ταξινομηθούν με αλφαβητική σειρά, αναδιπλώστε τον παραπάνω τύπο στη συνάρτηση SORT:

    =SORT(UNIQUE(TOROW(A2:C7), TRUE), , , ,TRUE )

    Όπως και με την UNIQUE, το by_col το όρισμα της SORT τίθεται επίσης σε TRUE.

    Εναλλακτική λύση TOROW για το Excel 365 - 2010

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

    Για την οριζόντια σάρωση του εύρους, ο γενικός τύπος είναι:

    INDEX( εύρος , ΠΗΛΊΚΟ(ΣΤΉΛΗ (A1)-1, ΣΤΉΛΕΣ( εύρος ))+1, MOD(ΣΤΉΛΗ(A1)-1, ΣΤΉΛΕΣ( εύρος ))+1)

    Για να σαρώσετε το εύρος κάθετα, ο γενικός τύπος είναι:

    INDEX( εύρος , MOD(ΣΤΉΛΗ(A1)-1, ΣΤΉΛΕΣ( εύρος ))+1, ΠΗΛΊΚΟ(ΣΤΉΛΗ (A1)-1, ΣΤΉΛΕΣ( εύρος ))+1)

    Για το σύνολο δεδομένων του δείγματός μας A3:C5, οι τύποι έχουν την εξής μορφή:

    Για να σαρώσετε την περιοχή ανά σειρά:

    =INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1)

    Αυτός ο τύπος είναι μια εναλλακτική λύση της συνάρτησης TOROW με το 3ο όρισμα να έχει οριστεί σε FALSE ή να παραλείπεται:

    =TOROW(A3:C5)

    Για να σαρώσετε την περιοχή ανά στήλη:

    =INDEX($A$3:$C$5, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1)

    Αυτός ο τύπος είναι ισοδύναμος με τη συνάρτηση TOROW με το 3ο όρισμα να έχει την τιμή TRUE:

    =TOROW(A3:C5, ,TRUE)

    Σημειώστε ότι σε αντίθεση με τη συνάρτηση TOROW του δυναμικού πίνακα, αυτοί οι παραδοσιακοί τύποι πρέπει να εισάγονται σε κάθε κελί όπου θέλετε να εμφανίζονται τα αποτελέσματα. Στην περίπτωσή μας, ο πρώτος τύπος (ανά γραμμή) πηγαίνει στο E3 και αντιγράφεται μέσω του M3. Ο δεύτερος τύπος (ανά στήλη) προσγειώνεται στο E8 και σύρεται μέσω του M8.

    Για να αντιγραφούν σωστά οι τύποι, κλειδώνουμε την περιοχή χρησιμοποιώντας απόλυτες αναφορές ($A$3:$C$5). Μια περιοχή με όνομα είναι επίσης κατάλληλη.

    Εάν έχετε αντιγράψει τους τύπους σε περισσότερα κελιά από όσα χρειάζονται, θα εμφανιστεί ένα σφάλμα #REF! στα "επιπλέον" κελιά. Για να το διορθώσετε αυτό, τυλίξτε τον τύπο σας στη συνάρτηση IFERROR ως εξής:

    =IFERROR(INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1), "")

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

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

    =INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1)

    Στην καρδιά του τύπου, χρησιμοποιούμε τη συνάρτηση INDEX για να λάβουμε την τιμή ενός κελιού με βάση τη σχετική του θέση στην περιοχή.

    Το αριθμός σειράς υπολογίζεται με τον ακόλουθο τύπο:

    ΠΗΛΊΚΟ(ΣΤΉΛΗ(A1)-1, ΣΤΉΛΕΣ($A$3:$C$5))+1

    Η ιδέα είναι να παράγουμε μια επαναλαμβανόμενη ακολουθία αριθμών όπως 1,1,1,1,2,2,2,2,3,3,3, ... όπου κάθε αριθμός επαναλαμβάνεται τόσες φορές όσες είναι οι στήλες στην περιοχή προέλευσης. Και να πώς το κάνουμε αυτό:

    Η QUOTIENT επιστρέφει το ακέραιο τμήμα μιας διαίρεσης.

    Για το αριθμητής , χρησιμοποιούμε την COLUMN(A1)-1, η οποία επιστρέφει έναν αύξοντα αριθμό από το 0 στο πρώτο κελί όπου εισάγεται ο τύπος έως το n (συνολικός αριθμός τιμών στην περιοχή μείον 1) στο τελευταίο κελί όπου εισάγεται ο τύπος. Σε αυτό το παράδειγμα, έχουμε 0 στο E2 και 8 στο M3.

    Για το παρονομαστής , χρησιμοποιούμε COLUMNS($A$3:$C$5)). Αυτό επιστρέφει έναν σταθερό αριθμό ίσο με τον αριθμό των στηλών στο εύρος σας (3 στην περίπτωσή μας).

    Ως αποτέλεσμα, η συνάρτηση QUOTIENT επιστρέφει 0 στα 3 πρώτα κελιά (E3:G3), στα οποία προσθέτουμε 1, οπότε ο αριθμός γραμμής είναι 1.

    Για τα επόμενα 3 κελιά (H3:J3), το QUOTIENT επιστρέφει 1 και το +1 δίνει τον αριθμό γραμμής 2. Και ούτω καθεξής.

    Για τον υπολογισμό του αριθμός στήλης , δημιουργείτε μια κατάλληλη ακολουθία αριθμών χρησιμοποιώντας τη λειτουργία MOD:

    MOD(ΣΤΉΛΗ(A1)-1, ΣΤΉΛΕΣ($A$3:$C$5))+1

    Καθώς υπάρχουν 3 στήλες στην περιοχή μας, η ακολουθία πρέπει να μοιάζει με: 1,2,3,1,2,3,...

    Η συνάρτηση MOD επιστρέφει το υπόλοιπο μετά τη διαίρεση.

    Στο E3, MOD(ΣΤΗΛΗ(A1)-1, ΣΤΗΛΕΣ($A$3:$C$5))+

    γίνεται

    MOD(1-1, 3)+1)

    και επιστρέφει 1.

    Στο F3, MOD(ΣΤΗΛΗ(B1)-1, ΣΤΗΛΕΣ($A$3:$C$5))+

    γίνεται

    MOD(2-1, 3)+1)

    και επιστρέφει 2.

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

    Στο E3, το INDEX($A$3:$C$5, 1, 1) επιστρέφει μια τιμή από την 1η γραμμή και την 1η στήλη της αναφερόμενης περιοχής, δηλαδή από το κελί A3.

    Στο F3, το INDEX($A$3:$C$5, 1, 2) επιστρέφει μια τιμή από την 1η γραμμή και τη 2η στήλη, δηλαδή από το κελί B3.

    Και ούτω καθεξής.

    Ο δεύτερος τύπος που σαρώνει το εύρος ανά στήλη, λειτουργεί με παρόμοιο τρόπο. Η διαφορά είναι ότι χρησιμοποιούμε MOD για να υπολογίσουμε τον αριθμό γραμμής και QUOTIENT για να υπολογίσουμε τον αριθμό στήλης.

    Η λειτουργία TOROW δεν λειτουργεί

    Εάν η λειτουργία TOROW καταλήξει σε σφάλμα, το πιθανότερο είναι να οφείλεται σε έναν από αυτούς τους λόγους:

    #NAME? error

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

    #NUM σφάλμα

    Ένα σφάλμα #NUM υποδεικνύει ότι ο επιστρεφόμενος πίνακας δεν μπορεί να χωρέσει σε μια γραμμή. Τις περισσότερες φορές αυτό συμβαίνει όταν αναφέρεστε σε ολόκληρες στήλες ή/και γραμμές αντί για ένα μικρότερο εύρος.

    #SPILL σφάλμα

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

    Έτσι μπορείτε να χρησιμοποιήσετε τη συνάρτηση TOROW στο Excel για να μετατρέψετε έναν δισδιάστατο πίνακα ή εύρος σε μία μόνο γραμμή. Σας ευχαριστώ για την ανάγνωση και ελπίζω να σας δω στο blog μας την επόμενη εβδομάδα!

    Βιβλίο ασκήσεων για κατέβασμα

    Excel TOROW συνάρτηση - παραδείγματα τύπων (.xlsx αρχείο)

    Ο Michael Brown είναι ένας αφοσιωμένος λάτρης της τεχνολογίας με πάθος για την απλοποίηση πολύπλοκων διαδικασιών χρησιμοποιώντας εργαλεία λογισμικού. Με περισσότερο από μια δεκαετία εμπειρίας στον κλάδο της τεχνολογίας, έχει βελτιώσει τις δεξιότητές του στο Microsoft Excel και το Outlook, καθώς και στα Φύλλα Google και στα Έγγραφα. Το blog του Michael είναι αφιερωμένο στο να μοιράζεται τη γνώση και την τεχνογνωσία του με άλλους, παρέχοντας εύκολες συμβουλές και σεμινάρια για τη βελτίωση της παραγωγικότητας και της αποτελεσματικότητας. Είτε είστε έμπειρος επαγγελματίας είτε αρχάριος, το ιστολόγιο του Michael προσφέρει πολύτιμες πληροφορίες και πρακτικές συμβουλές για να αξιοποιήσετε στο έπακρο αυτά τα βασικά εργαλεία λογισμικού.