Πώς να μετατρέψετε τον αριθμό στήλης του Excel σε γράμμα

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

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

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

    Πώς να μετατρέψετε τον αριθμό στήλης σε αλφάβητο (στήλες με ένα γράμμα)

    Σε περίπτωση που το όνομα της στήλης αποτελείται από ένα μόνο γράμμα, από το Α έως το Ζ, μπορείτε να το βρείτε χρησιμοποιώντας τον εξής απλό τύπο:

    CHAR(64 + col_number )

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

    =CHAR(64 + 10)

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

    =CHAR(64 + A2)

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

    Η συνάρτηση CHAR επιστρέφει έναν χαρακτήρα με βάση τον κωδικό χαρακτήρα στο σύνολο ASCII. Οι τιμές ASCII των κεφαλαίων γραμμάτων του αγγλικού αλφαβήτου είναι 65 (A) έως 90 (Z). Έτσι, για να λάβετε τον κωδικό χαρακτήρα του κεφαλαίου Α, προσθέτετε το 1 στο 64. Για να λάβετε τον κωδικό χαρακτήρα του κεφαλαίου Β, προσθέτετε το 2 στο 64 κ.ο.κ.

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

    Αν ψάχνετε για έναν ευέλικτο τύπο που λειτουργεί για οποιαδήποτε στήλη του Excel (1 γράμμα, 2 γράμματα και 3 γράμματα), τότε θα πρέπει να χρησιμοποιήσετε μια λίγο πιο σύνθετη σύνταξη:

    SUBSTITUTE(ADDRESS(1, col_number , 4), "1", "")

    Με το γράμμα της στήλης στην Α2, ο τύπος έχει την εξής μορφή:

    =SUBSTITUTE(ADDRESS(1, A2, 4), "1", "")

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

    Αρχικά, κατασκευάζετε μια διεύθυνση κελιού με τον αριθμό της στήλης που σας ενδιαφέρει. Για το σκοπό αυτό, δώστε τα ακόλουθα ορίσματα στη συνάρτηση ADDRESS:

    • 1 για row_num (ο αριθμός της γραμμής δεν έχει σημασία, οπότε μπορείτε να χρησιμοποιήσετε οποιαδήποτε).
    • A2 (το κελί που περιέχει τον αριθμό της στήλης) για column_num .
    • 4 για abs_num για να επιστρέψει μια σχετική αναφορά.

    Με τις παραπάνω παραμέτρους, η συνάρτηση ADDRESS επιστρέφει ως αποτέλεσμα τη συμβολοσειρά κειμένου "A1".

    Καθώς χρειαζόμαστε μόνο ένα γράμμα στήλης, αφαιρούμε τον αριθμό γραμμής με τη βοήθεια της συνάρτησης SUBSTITUTE, η οποία αναζητά το "1" (ή οποιονδήποτε αριθμό γραμμής έχετε κωδικοποιήσει σκληρά μέσα στη συνάρτηση ADDRESS) στο κείμενο "A1" και το αντικαθιστά με ένα κενό αλφαριθμητικό ("").

    Λήψη γράμματος στήλης από αριθμό στήλης με χρήση προσαρμοσμένης συνάρτησης Προσαρμοσμένη συνάρτηση

    Εάν πρέπει να μετατρέπετε τακτικά αριθμούς στηλών σε αλφαβητικούς χαρακτήρες, τότε μια προσαρμοσμένη συνάρτηση που ορίζεται από τον χρήστη (UDF) μπορεί να σας εξοικονομήσει πάρα πολύ χρόνο.

    Ο κώδικας της συνάρτησης είναι αρκετά απλός και ξεκάθαρος:

    Public Function ColumnLetter(col_num) ColumnLetter = Split(Cells(1, col_num).Address, "$" )(1) End Function

    Εδώ, χρησιμοποιούμε το Κύτταρα ιδιότητα για να αναφέρεται σε ένα κελί στη γραμμή 1 και τον καθορισμένο αριθμό στήλης και το Διεύθυνση για να επιστρέψουμε μια συμβολοσειρά που περιέχει μια απόλυτη αναφορά σε αυτό το κελί (όπως $A$1). Στη συνέχεια, η συνάρτηση Split σπάει την επιστρεφόμενη συμβολοσειρά σε επιμέρους στοιχεία χρησιμοποιώντας το σύμβολο $ ως διαχωριστικό και επιστρέφουμε το στοιχείο (1), το οποίο είναι το γράμμα της στήλης.

    Επικολλήστε τον κώδικα στον επεξεργαστή VBA και το νέο σας ColumnLetter Για λεπτομερή καθοδήγηση, ανατρέξτε στην ενότητα: Πώς να εισαγάγετε κώδικα VBA στο Excel.

    Από τη σκοπιά του τελικού χρήστη, η σύνταξη της συνάρτησης είναι απλή:

    ColumnLetter(col_num)

    Πού col_num είναι ο αριθμός της στήλης που θέλετε να μετατρέψετε σε γράμμα.

    Ο πραγματικός σας τύπος μπορεί να έχει ως εξής:

    =ColumnLetter(A2)

    Και θα επιστρέψει ακριβώς τα ίδια αποτελέσματα με τις εγγενείς συναρτήσεις του Excel που συζητήθηκαν στο προηγούμενο παράδειγμα:

    Πώς να λάβετε το γράμμα της στήλης ενός συγκεκριμένου κελιού

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

    SUBSTITUTE(ADDRESS(1, COLUMN( cell_address ), 4), "1", "")

    Για παράδειγμα, ας βρούμε ένα γράμμα της στήλης του κελιού C5:

    =SUBSTITUTE(ADDRESS(1, COLUMN(C5), 4), "1", "")

    Προφανώς, το αποτέλεσμα είναι "C" :)

    Πώς να λάβετε το γράμμα της στήλης του τρέχοντος κελιού

    Για να υπολογίσετε το γράμμα του τρέχοντος κελιού, ο τύπος είναι σχεδόν ο ίδιος όπως στο παραπάνω παράδειγμα. Η μόνη διαφορά είναι ότι η συνάρτηση COLUMN() χρησιμοποιείται με ένα κενό όρισμα για να αναφερθεί στο κελί όπου βρίσκεται ο τύπος:

    =SUBSTITUTE(ADDRESS(1, COLUMN(), 4), "1", "")

    Πώς να δημιουργήσετε αναφορά δυναμικού εύρους από τον αριθμό στήλης

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

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

    Από τον παρακάτω δειγματικό πίνακα, ας υποθέσουμε ότι θέλετε να λάβετε έναν αριθμό κέρδους για ένα δεδομένο έργο (Η2) και μια εβδομάδα (Η3).

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

    Για λόγους ευκολίας, ας αναλύσουμε την όλη διαδικασία σε 3 εύκολα βήματα.

    1. Μετατροπή ενός αριθμού στήλης σε γράμμα

      Με τον αριθμό της στήλης στο H3, χρησιμοποιήστε τον ήδη γνωστό τύπο για να τον αλλάξετε σε αλφαβητικό χαρακτήρα:

      =SUBSTITUTE(ADDRESS(1, H3, 4), "1", "")

      Συμβουλή. Αν ο αριθμός στο σύνολο δεδομένων σας δεν ταιριάζει με τον αριθμό της στήλης, φροντίστε να κάνετε την απαιτούμενη διόρθωση. Για παράδειγμα, αν είχαμε τα δεδομένα της εβδομάδας 1 στη στήλη Β, τα δεδομένα της εβδομάδας 2 στη στήλη Γ κ.ο.κ., τότε θα χρησιμοποιούσαμε το H3+1 για να βρούμε τον σωστό αριθμό στήλης.

    2. Κατασκευάζει μια συμβολοσειρά που αντιπροσωπεύει μια αναφορά εύρους

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

      =SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") &- "3:" &- SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") &- "8"

      Δεδομένου ότι το Η3 περιέχει "3", το οποίο μετατρέπεται σε "C", ο τύπος μας υφίσταται τον ακόλουθο μετασχηματισμό:

      ="C"&"3:"&"C"&"8"

      Και παράγει τη συμβολοσειρά C3:C8.

    3. Κάντε μια αναφορά δυναμικού εύρους

      Για να μετατρέψετε μια συμβολοσειρά κειμένου σε έγκυρη αναφορά που μπορεί να κατανοήσει το Excel, φωλιάστε τον παραπάνω τύπο στη συνάρτηση INDIRECT και, στη συνέχεια, περάστε τον στο 3ο όρισμα της XLOOKUP:

      =XLOOKUP(H2, E3:E8, INDIRECT(H4), "Δεν βρέθηκε")

      Για να απαλλαγείτε από ένα επιπλέον κελί που περιέχει τη συμβολοσειρά της περιοχής επιστροφής, μπορείτε να τοποθετήσετε τον τύπο SUBSTITUTE ADDRESS μέσα στην ίδια τη συνάρτηση INDIRECT:

      =XLOOKUP(H2, E3:E8, INDIRECT(SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "3:" & SUBSTITUTE(ADDRESS(1, H3, 4), "1", "") & "8"), "Δεν βρέθηκε")

    Με την προσαρμοσμένη λειτουργία ColumnLetter, μπορείτε να έχετε μια πιο συμπαγή και κομψή λύση:

    =XLOOKUP(H2, E3:E8, INDIRECT(ColumnLetter(H3) & "3:" & ColumnLetter(H3) & "8"), "Δεν βρέθηκε")

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

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

    Αριθμός στήλης Excel σε γράμμα - παραδείγματα (.xlsm αρχείο)

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