Πίνακας περιεχομένων
Το σεμινάριο μιλάει για το πώς να επιστρέψετε έναν αριθμό στήλης στο Excel χρησιμοποιώντας τύπους και πώς να αριθμήσετε αυτόματα τις στήλες.
Την περασμένη εβδομάδα, συζητήσαμε τις πιο αποτελεσματικές φόρμουλες για να μετατρέψετε τον αριθμό της στήλης σε αλφάβητο. Αν έχετε να εκτελέσετε μια αντίθετη εργασία, παρακάτω θα βρείτε τις καλύτερες τεχνικές για να μετατρέψετε το όνομα μιας στήλης σε αριθμό.
Πώς να επιστρέψετε τον αριθμό στήλης στο Excel
Για να μετατρέψετε ένα γράμμα στήλης σε αριθμό στήλης στο Excel, μπορείτε να χρησιμοποιήσετε αυτόν τον γενικό τύπο:
ΣΤΉΛΗ(INDIRECT( επιστολή & "1"))Για παράδειγμα, για να λάβετε τον αριθμό της στήλης F, ο τύπος είναι:
=COLUMN(INDIRECT("F"& "1"))
Και να πώς μπορείτε να αναγνωρίσετε τους αριθμούς των στηλών από τα γράμματα που εισάγονται σε προκαθορισμένα κελιά (Α2 έως Α7 στην περίπτωσή μας):
=COLUMN(INDIRECT(A2& "1"))
Εισάγετε τον παραπάνω τύπο στο Β2, σύρετέ τον προς τα κάτω στα άλλα κελιά της στήλης και θα έχετε αυτό το αποτέλεσμα:
Πώς λειτουργεί αυτή η φόρμουλα:
Αρχικά, κατασκευάζετε μια συμβολοσειρά κειμένου που αντιπροσωπεύει μια αναφορά κελιού. Για το σκοπό αυτό, συνδέετε ένα γράμμα και τον αριθμό 1. Στη συνέχεια, παραδίδετε τη συμβολοσειρά στη συνάρτηση INDIRECT για να τη μετατρέψετε σε μια πραγματική αναφορά του Excel. Τέλος, παραδίδετε την αναφορά στη συνάρτηση COLUMN για να λάβετε τον αριθμό στήλης.
Πώς να μετατρέψετε γράμμα στήλης σε αριθμό (μη πτητικός τύπος)
Ως πτητική συνάρτηση, η INDIRECT μπορεί να επιβραδύνει σημαντικά το Excel σας εάν χρησιμοποιείται ευρέως σε ένα βιβλίο εργασίας. Για να το αποφύγετε αυτό, μπορείτε να προσδιορίσετε τον αριθμό της στήλης χρησιμοποιώντας μια ελαφρώς πιο σύνθετη μη πτητική εναλλακτική λύση:
MATCH( επιστολή & "1", ADDRESS(1, COLUMN($1:$1), 4), 0)Αυτό λειτουργεί άψογα στο Excel με δυναμικό πίνακα (365 και 2021). Στην παλαιότερη έκδοση, πρέπει να το εισάγετε ως τύπο πίνακα (Ctrl + Shift + Enter) για να λειτουργήσει.
Για παράδειγμα:
=MATCH(A2& "1", ADDRESS(1, COLUMN($1:$1), 4), 0)
Ή μπορείτε να χρησιμοποιήσετε αυτόν τον τύπο χωρίς συστοιχία σε όλες τις εκδόσεις του Excel:
=MATCH(A2& "1", INDEX(ADDRESS(1, INDEX(COLUMN($1:$1), ), 4), ), 0)
Πώς λειτουργεί αυτή η φόρμουλα:
Πρώτα απ' όλα, συνδέετε το γράμμα στο A2 και τον αριθμό γραμμής "1" για να κατασκευάσετε μια τυπική αναφορά τύπου "A1". Σε αυτό το παράδειγμα, έχουμε το γράμμα "A" στο A2, οπότε η συμβολοσειρά που προκύπτει είναι "A1".
Στη συνέχεια, λαμβάνετε έναν πίνακα από συμβολοσειρές που αντιπροσωπεύουν όλες τις διευθύνσεις κελιών στην πρώτη γραμμή, από "A1" έως "XFD1". Για αυτό, χρησιμοποιείτε τη συνάρτηση COLUMN($1:$1), η οποία παράγει μια ακολουθία αριθμών στηλών, και περνάτε αυτόν τον πίνακα στη συνάρτηση column_num όρισμα της συνάρτησης ADDRESS:
ADDRESS(1, {1,2,3,4,5,..., 16384), 4)
Δεδομένου ότι row_num (1ο όρισμα) τίθεται σε 1 και abs_num (3ο όρισμα) έχει οριστεί σε 4 (που σημαίνει ότι θέλετε μια σχετική αναφορά), η συνάρτηση ADDRESS παραδίδει αυτόν τον πίνακα:
{"A1","B1","C1","D1",…,"XFD1"}
Τέλος, κατασκευάζετε έναν τύπο MATCH που αναζητά τη συνυφασμένη συμβολοσειρά στον παραπάνω πίνακα και επιστρέφει τη θέση της τιμής που βρέθηκε, η οποία αντιστοιχεί στον αριθμό της στήλης που αναζητάτε:
MATCH("A1", {"A1", "B1", "C1", "D1",..., "XFD1"}, 0)
Αλλαγή γράμματος στήλης σε αριθμό χρησιμοποιώντας μια προσαρμοσμένη συνάρτηση
"Η απλότητα είναι η απόλυτη πολυπλοκότητα", δήλωσε ο μεγάλος καλλιτέχνης και επιστήμονας Λεονάρντο ντα Βίντσι. Για να λάβετε έναν αριθμό στήλης από ένα γράμμα με εύκολο τρόπο, μπορείτε να δημιουργήσετε τη δική σας προσαρμοσμένη συνάρτηση.
Σύμφωνα με την παραπάνω αρχή, ο κώδικας της συνάρτησης είναι όσο πιο απλός γίνεται:
Public Function ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End FunctionΕισάγετε τον κώδικα στον επεξεργαστή VBA όπως εξηγείται εδώ, και η νέα σας συνάρτηση με το όνομα ColumnNumber είναι έτοιμο για χρήση.
Η συνάρτηση απαιτεί μόνο ένα όρισμα, col_letter , το οποίο είναι το γράμμα της στήλης που πρέπει να μετατραπεί σε αριθμό:
ColumnLetter(col_letter)Ο πραγματικός σας τύπος μπορεί να έχει ως εξής:
=Αριθμός στήλης(A2)
Αν συγκρίνετε τα αποτελέσματα που επιστρέφονται από την προσαρμοσμένη συνάρτηση και τα εγγενή αποτελέσματα του Excel, θα βεβαιωθείτε ότι είναι ακριβώς τα ίδια:
Επιστροφή του αριθμού στήλης ενός συγκεκριμένου κελιού
Για να λάβετε τον αριθμό στήλης ενός συγκεκριμένου κελιού, απλά χρησιμοποιήστε τη συνάρτηση COLUMN:
ΣΤΗΛΗ( cell_address )Για παράδειγμα, για να προσδιορίσετε τον αριθμό στήλης του κελιού B3, ο τύπος είναι ο εξής:
=COLUMN(B3)
Προφανώς, το αποτέλεσμα είναι 2.
Λήψη του γράμματος της στήλης του τρέχοντος κελιού
Για να μάθετε τον αριθμό στήλης του τρέχοντος κελιού, χρησιμοποιήστε τη συνάρτηση COLUMN() με κενό όρισμα, ώστε να αναφέρεται στο κελί όπου βρίσκεται ο τύπος:
=COLUMN()
Πώς να εμφανίσετε αριθμούς στηλών στο Excel
Από προεπιλογή, το Excel χρησιμοποιεί το στυλ αναφοράς A1 και επισημαίνει τις επικεφαλίδες των στηλών με γράμματα και τις γραμμές με αριθμούς. Για να έχετε στήλες επισημασμένες με αριθμούς, αλλάξτε το προεπιλεγμένο στυλ αναφοράς από A1 σε R1C1:
- Στο Excel σας, κάντε κλικ στο Αρχείο >, Επιλογές .
- Στο Επιλογές Excel παράθυρο διαλόγου, επιλέξτε Τύποι στο αριστερό παράθυρο.
- Κάτω από το Εργασία με τύπους , ελέγξτε το Στυλ αναφοράς R1C1 και κάντε κλικ στο κουμπί OK .
Οι ετικέτες των στηλών θα αλλάξουν αμέσως από γράμματα σε αριθμούς:
Λάβετε υπόψη ότι η επιλογή αυτή δεν θα αλλάξει μόνο τις ετικέτες των στηλών - οι διευθύνσεις των κελιών θα αλλάξουν επίσης από αναφορές A1 σε αναφορές R1C1, όπου R σημαίνει "γραμμή" και C σημαίνει "στήλη". Για παράδειγμα, το R1C1 αναφέρεται στο κελί στη γραμμή 1 στήλη 1, το οποίο αντιστοιχεί στην αναφορά A1. Το R2C3 αναφέρεται στο κελί στη γραμμή 2 στήλη 3, το οποίο αντιστοιχεί στην αναφορά C2.
Στις υπάρχουσες φόρμουλες, οι αναφορές κελιών θα ενημερώνονται αυτόματα, ενώ στις νέες φόρμουλες θα πρέπει να χρησιμοποιήσετε το στυλ αναφοράς R1C1.
Συμβουλή. επιστροφή στο στυλ A1 , καταργήστε την επιλογή Στυλ αναφοράς R1C1 πλαίσιο ελέγχου στο Επιλογές Excel .
Πώς να αριθμήσετε στήλες στο Excel
Εάν δεν έχετε συνηθίσει το στυλ αναφοράς R1C1 και θέλετε να διατηρήσετε τις αναφορές A1 στους τύπους σας, τότε μπορείτε να εισαγάγετε αριθμούς στην πρώτη γραμμή του φύλλου εργασίας μας, έτσι ώστε να έχετε και τα δύο - γράμματα στήλης και αριθμούς. Αυτό μπορεί να γίνει εύκολα με τη βοήθεια της λειτουργίας Αυτόματη συμπλήρωση.
Ακολουθούν τα λεπτομερή βήματα:
- Στο A1, πληκτρολογήστε τον αριθμό 1.
- Στο Β1, πληκτρολογήστε τον αριθμό 2.
- Επιλέξτε τα κελιά A1 και B1.
- Τοποθετήστε τον κέρσορα πάνω σε ένα μικρό τετράγωνο στην κάτω δεξιά γωνία του κελιού B1, το οποίο ονομάζεται Λαβή πλήρωσης Καθώς το κάνετε αυτό, ο δρομέας θα μετατραπεί σε έναν παχύ μαύρο σταυρό.
- Σύρετε τη λαβή γεμίσματος προς τα δεξιά μέχρι τη στήλη που χρειάζεστε.
Ως αποτέλεσμα, θα διατηρήσετε τις ετικέτες των στηλών ως γράμματα και κάτω από τα γράμματα θα έχετε τους αριθμούς των στηλών.
Συμβουλή. Για να διατηρήσετε τους αριθμούς των στηλών σε προβολή κατά την κύλιση στις παρακάτω περιοχές του φύλλου εργασίας, μπορείτε να παγώσετε την επάνω σειρά.
Αυτός είναι ο τρόπος επιστροφής αριθμών στηλών στο Excel. Σας ευχαριστώ για την ανάγνωση και ανυπομονώ να σας δω στο blog μας την επόμενη εβδομάδα!
Βιβλίο ασκήσεων για κατέβασμα
Αριθμός στήλης Excel - παραδείγματα (.xlsm αρχείο)