Λειτουργία ADDRESS του Excel για να λάβετε τη διεύθυνση κελιού και άλλα

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

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

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

    Συνάρτηση ADDRESS του Excel - σύνταξη και βασικές χρήσεις

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

    Η λειτουργία είναι διαθέσιμη σε όλες τις εκδόσεις του Excel για το Microsoft 365 - Excel 2007.

    Η σύνταξη της συνάρτησης ADDRESS έχει ως εξής:

    ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])

    Απαιτούνται τα δύο πρώτα ορίσματα:

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

    column_num - τον αριθμό της στήλης για τη δημιουργία της αναφοράς κελιού.

    Τα τρία τελευταία ορίσματα, τα οποία καθορίζουν τη μορφή αναφοράς κελιών, είναι προαιρετικά:

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

    • 1 ή παραλείπεται - απόλυτη αναφορά κελιού όπως $A$1
    • 2 - μικτή αναφορά: σχετική στήλη και απόλυτη γραμμή όπως το A$1
    • 3 - Μικτή αναφορά: απόλυτη στήλη και σχετική γραμμή όπως $A1
    • 4 - σχετική αναφορά κελιού, όπως A1

    a1 - το στυλ αναφοράς, A1 ή R1C1. Εάν παραλειφθεί, χρησιμοποιείται το προεπιλεγμένο στυλ A1.

    • 1 ή TRUE ή παραλείπεται - επιστρέφει τη διεύθυνση κελιού στο στυλ αναφοράς A1, όπου οι στήλες είναι γράμματα και οι γραμμές είναι αριθμοί.
    • 0 ή FALSE - επιστρέφει τη διεύθυνση κελιού στο στυλ αναφοράς R1C1, όπου οι γραμμές και οι στήλες αναπαρίστανται με αριθμούς.

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

    Για παράδειγμα:

    =ADDRESS(1,1) - επιστρέφει τη διεύθυνση του πρώτου κελιού (δηλαδή του κελιού στο σημείο τομής της πρώτης γραμμής και της πρώτης στήλης) ως απόλυτη αναφορά κελιού $A$1.

    =ADDRESS(1,1,4) - επιστρέφει τη διεύθυνση του πρώτου κελιού ως σχετική αναφορά κελιού A1.

    Στον παρακάτω πίνακα θα βρείτε μερικούς ακόμη τύπους αναφοράς που μπορούν να επιστραφούν από τους τύπους ADDRESS.

    Φόρμουλα Αποτέλεσμα Περιγραφή
    =ADDRESS(1,2) $B$1 Απόλυτη αναφορά κελιού
    =ADDRESS(1,2,4) B1 Σχετική αναφορά κελιού
    =ADDRESS(1,2,2) B$1 Σχετική στήλη και απόλυτη γραμμή
    =ΔΙΕΎΘΥΝΣΗ(1,2,3) $B1 Απόλυτη στήλη και σχετική γραμμή
    =ADDRESS(1,2,1,FALSE) R1C2 Απόλυτη αναφορά στο στυλ R1C1
    =ADDRESS(1,2,4,FALSE) R[1]C[2] Σχετική αναφορά στο στυλ R1C1
    =ADDRESS(1,2,1,, "Sheet2") Φύλλο2!$B$1 Απόλυτη αναφορά σε άλλο φύλλο
    =ADDRESS(1,2,4,, "Sheet2") Φύλλο2!B1 Σχετική αναφορά σε άλλο φύλλο

    Πώς να χρησιμοποιήσετε τη συνάρτηση ADDRESS στο Excel - παραδείγματα τύπων

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

    Επιστρέφει μια τιμή κελιού σε μια δεδομένη γραμμή και στήλη

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

    INDIRECT(ADDRESS(row_num, column_num))

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

    Για παράδειγμα, για να λάβετε μια τιμή κελιού με βάση τον αριθμό γραμμής στο E1 και τον αριθμό στήλης στο E2, χρησιμοποιήστε αυτόν τον τύπο:

    =INDIRECT(ADDRESS(E1,E2))

    Λήψη της διεύθυνσης ενός κελιού με την υψηλότερη ή τη χαμηλότερη τιμή

    Σε αυτό το παράδειγμα, θα βρούμε πρώτα την υψηλότερη και τη χαμηλότερη τιμή στην περιοχή B2:B7 χρησιμοποιώντας τις συναρτήσεις MAX και MIN και θα εξάγουμε αυτές τις τιμές σε ειδικά κελιά:

    Κύτταρο Ε2: =MAX(B2:B7)

    Κελί F2: =MIN(B2:B7)

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

    Κελί με τη μέγιστη τιμή:

    =ADDRESS(MATCH(E2,B:B,0), COLUMN(B2))

    Κελί με την ελάχιστη τιμή:

    =ADDRESS(MATCH(F2,B:B,0), COLUMN(B2))

    Σε περίπτωση που δεν θέλετε την υψηλότερη και τη χαμηλότερη τιμή σε ξεχωριστά κελιά, μπορείτε να ενσωματώσετε τη συνάρτηση MAX/MIN στο πρώτο όρισμα της MATCH. Για παράδειγμα:

    Κελί με την υψηλότερη τιμή:

    =ADDRESS(MATCH(MAX(B2:B7),B:B,0), COLUMN(B2))

    Κελί με τη χαμηλότερη τιμή:

    =ADDRESS(MATCH(MIN(B2:B7),B:B,0), COLUMN(B2))

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

    Για να βρείτε τον αριθμό της γραμμής, χρησιμοποιείτε τη συνάρτηση MATCH(lookup_value, lookup_array, [match_type]) που επιστρέφει μια σχετική θέση της lookup_value στη lookup_array. Στον τύπο μας, η τιμή lookup είναι ο αριθμός που επιστρέφεται από τη συνάρτηση MAX ή MIN και η lookup array είναι ολόκληρη η στήλη. Συνεπώς, μια σχετική θέση της τιμής lookup στη συστοιχία ταιριάζει ακριβώς με τον αριθμό γραμμής στο φύλλο.

    Για να βρείτε τον αριθμό της στήλης, χρησιμοποιείτε τη συνάρτηση COLUM. Φυσικά, τίποτα δεν σας εμποδίζει να πληκτρολογήσετε τον αριθμό απευθείας στον τύπο, αλλά η COLUMN σας γλιτώνει από τον κόπο της χειροκίνητης καταμέτρησης σε περίπτωση που η στήλη-στόχος βρίσκεται στη μέση του φύλλου.

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

    Για να μετατρέψετε οποιονδήποτε δεδομένο αριθμό σε γράμμα στήλης, χρησιμοποιήστε τη συνάρτηση ADDRESS μέσα στην SUBSTITUTE:

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

    Για παράδειγμα, ας βρούμε το γράμμα της στήλης που αντιστοιχεί στον αριθμό στην Α2:

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

    Κοιτάζοντας τα παρακάτω αποτελέσματα, μπορούμε να πούμε ότι η πρώτη στήλη του φύλλου είναι το Α, το οποίο είναι προφανές- η 10η στήλη είναι το J, η 50ή στήλη είναι το AX και η 100ή στήλη είναι το CV:

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

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

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

    Ως αποτέλεσμα, η ADDRESS(1,A2,4) θα επέστρεφε το A1.

    Για να απαλλαγείτε από τη συντεταγμένη γραμμής, τυλίξτε τον παραπάνω τύπο στη συνάρτηση SUBSTITUTE και αντικαταστήστε το "1" με ένα κενό αλφαριθμητικό (""). Έγινε!

    Λήψη της διεύθυνσης μιας ονομαστικής περιοχής

    Για να βρείτε τη διεύθυνση μιας ονομαστικής περιοχής στο Excel, θα πρέπει πρώτα να λάβετε τις αναφορές του πρώτου και του τελευταίου κελιού και στη συνέχεια να τις ενώσετε μαζί. Αυτό λειτουργεί λίγο διαφορετικά στο προδυναμικό Excel (2019 και παλαιότερα) και στο δυναμικό Array Excel (Office 365 και Excel 2021). Τα παρακάτω παραδείγματα αφορούν το Excel 2019 - Excel 2007. Οι οδηγίες για το Excel 365 και το Excel 2021 βρίσκονται εδώ.

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

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

    ADDRESS(ROW( εύρος ),ΣΤΗΛΗ( εύρος ))

    Υποθέτοντας ότι η περιοχή ονομάζεται "Πωλήσεις", ο πραγματικός τύπος έχει ως εξής:

    =ADDRESS(ROW(Sales), COLUMN(Sales))

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

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

    Πώς να λάβετε τη διεύθυνση του τελευταίου κελιού σε μια περιοχή

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

    ADDRESS(ROW( εύρος )+ROWS( εύρος )-1,ΣΤΗΛΗ( εύρος )+COLUMNS( εύρος )-1)

    Εφαρμόζοντας στην περιοχή μας με το όνομα "Πωλήσεις", ο τύπος παίρνει την ακόλουθη μορφή:

    =ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)

    Και επιστρέφει την αναφορά στο κάτω δεξιό κελί της περιοχής:

    Αυτή τη φορά, χρειαζόμαστε λίγο πιο σύνθετους υπολογισμούς για να υπολογίσουμε τον αριθμό των γραμμών. Όπως και στο προηγούμενο παράδειγμα, η συνάρτηση ROW μας δίνει έναν πίνακα με όλους τους αριθμούς γραμμών στο εύρος, {4;5;6;7} στην περίπτωσή μας. Πρέπει να "μετατοπίσουμε" αυτούς τους αριθμούς κατά τον συνολικό αριθμό γραμμών μείον 1, έτσι ώστε το πρώτο στοιχείο του πίνακα να γίνει ο τελευταίος αριθμός γραμμών. Για να βρούμε τον συνολικό αριθμό γραμμών, χρησιμοποιούμε τη συνάρτηση ROWS και την εντολήαφαιρούμε 1 από το αποτέλεσμά του: (4-1=3). Στη συνέχεια, προσθέτουμε 3 σε κάθε στοιχείο του αρχικού πίνακα για να κάνουμε την απαιτούμενη μετατόπιση: {4;5;6;7} + 3 = {7;8;9;10}.

    Ο αριθμός της στήλης υπολογίζεται με παρόμοιο τρόπο: {2,3,4}+3-1 = {4,5,6}

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

    Το ίδιο αποτέλεσμα μπορεί επίσης να επιτευχθεί επιλέγοντας τις μέγιστες τιμές από τους πίνακες των αριθμών γραμμής και στήλης. Ωστόσο, αυτό λειτουργεί μόνο σε έναν τύπο πίνακα, ο οποίος απαιτεί το πάτημα των πλήκτρων Ctrl + Shift + Enter για να ολοκληρωθεί σωστά:

    =ADDRESS(MAX(ROW(Sales)), MAX(COLUMN(Sales)))

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

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

    ADDRESS(ROW( εύρος ), ΣΤΗΛΗ( εύρος )) & ":" & ADDRESS(ROW( εύρος ) + ROWS( εύρος )-1, ΣΤΗΛΗ( εύρος ) + ΣΤΗΛΕΣ( εύρος )-1)

    Για να λειτουργήσει για το σύνολο δεδομένων του δείγματός μας, αντικαθιστούμε το γενικό "range" με το πραγματικό όνομα του εύρους "Sales":

    =ADDRESS(ROW(Sales), COLUMN(Sales)) & ":" & ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1)

    Και λάβετε την πλήρη διεύθυνση της περιοχής ως απόλυτη αναφορά $B$4:$D$7:

    Για να επιστρέψετε τη διεύθυνση περιοχής ως σχετικό αναφοράς (χωρίς το σύμβολο $, όπως B4:D7), ορίστε το όρισμα abs_num και στις δύο συναρτήσεις ADDRESS σε 4:

    =ADDRESS(ROW(Sales), COLUMN(Sales), 4) & ":" & ADDRESS(ROW(Sales) + ROWS(Sales)-1, COLUMN(Sales) + COLUMNS(Sales)-1, 4)

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

    Πώς να λάβετε τη διεύθυνση μιας ονομαστικής περιοχής στο Excel 365 και το Excel 2021

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

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

    =ADDRESS(ROW(Sales), COLUMN(Sales))

    Για να λάβετε τη διεύθυνση του πρώτο κελί μόνο, πρέπει να ενεργοποιήσετε την έμμεση διασταύρωση, η οποία ενεργοποιείται εξ ορισμού στο Excel 2019 και σε παλαιότερες εκδόσεις. Για το σκοπό αυτό, τοποθετήστε το σύμβολο @ (τελεστής έμμεσης διασταύρωσης) πριν από τα ονόματα των περιοχών:

    =ADDRESS(@ROW(Πωλήσεις), @COLUMN(Πωλήσεις))

    Με παρόμοιο τρόπο, μπορείτε να διορθώσετε άλλους τύπους.

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

    =ADDRESS(@ROW(Πωλήσεις) + ROWS(Πωλήσεις)-1, @COLUMN(Πωλήσεις) + COLUMNS(Πωλήσεις)-1)

    Για να λάβετε το διεύθυνση μιας ονομαστικής περιοχής :

    =ADDRESS(@ROW(Πωλήσεις), @COLUMN(Πωλήσεις)) & ":" & ADDRESS(@ROW(Πωλήσεις) + ROWS(Πωλήσεις)-1, @COLUMN(Πωλήσεις) + COLUMNS(Πωλήσεις)-1)

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

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

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

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

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

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