Note: The other languages of the website are Google-translated. Back to English
Σύνδεση  \/ 
x
or
x
Εγγραφή  \/ 
x

or

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

Κανονικά, Ονοματοθεσία είναι πολύ χρήσιμα για τους χρήστες του Excel, μπορείτε να ορίσετε μια σειρά τιμών σε μια στήλη, να δώσετε σε αυτήν τη στήλη ένα όνομα και, στη συνέχεια, μπορείτε να αναφερθείτε σε αυτό το εύρος με όνομα αντί για τις αναφορές κελιών. Αλλά τις περισσότερες φορές, πρέπει να προσθέσετε νέα δεδομένα για να επεκτείνετε τις τιμές δεδομένων του εύρους αναφοράς στο μέλλον. Σε αυτήν την περίπτωση, πρέπει να επιστρέψετε ΜΑΘΗΜΑΤΙΚΟΙ τυποι > Όνομα Διευθυντής και επαναπροσδιορίστε το εύρος ώστε να συμπεριλάβει τη νέα τιμή. Για να το αποφύγετε, μπορείτε να δημιουργήσετε μια δυναμική ονομαστική περιοχή που σημαίνει ότι δεν χρειάζεται να προσαρμόζετε τις αναφορές κελιού κάθε φορά που προσθέτετε μια νέα σειρά ή στήλη στη λίστα.

Δημιουργήστε δυναμική περιοχή με όνομα στο Excel δημιουργώντας έναν πίνακα

Δημιουργήστε δυναμική ονομαστική περιοχή στο Excel με λειτουργία

Δημιουργία δυναμικής ονομαστικής περιοχής στο Excel με κώδικα VBA

Office Tab Ενεργοποιήστε την επεξεργασία με καρτέλες και την περιήγηση στο Office και κάντε την εργασία σας πολύ πιο εύκολη ...
Το Kutools για Excel λύνει τα περισσότερα από τα προβλήματά σας και αυξάνει την παραγωγικότητά σας κατά 80%
  • Επαναχρησιμοποίηση οτιδήποτε: Προσθέστε τους πιο χρησιμοποιούμενους ή σύνθετους τύπους, γραφήματα και οτιδήποτε άλλο στα αγαπημένα σας και χρησιμοποιήστε τους γρήγορα στο μέλλον.
  • Περισσότερα από 20 χαρακτηριστικά κειμένου: Εξαγωγή αριθμού από συμβολοσειρά κειμένου. Εξαγωγή ή κατάργηση μέρους των κειμένων. Μετατροπή αριθμών και νομισμάτων σε αγγλικές λέξεις.
  • Συγχώνευση εργαλείων: Πολλαπλά βιβλία εργασίας και φύλλα σε ένα. Συγχώνευση πολλαπλών κελιών / σειρών / στηλών χωρίς απώλεια δεδομένων. Συγχώνευση διπλών σειρών και αθροίσματος.
  • Διαχωριστικά εργαλεία: Διαχωρίστε δεδομένα σε πολλαπλά φύλλα με βάση την τιμή. Ένα βιβλίο εργασίας για πολλαπλά αρχεία Excel, PDF ή CSV. Μία στήλη σε πολλές στήλες.
  • Επικόλληση παράλειψης Κρυφές / φιλτραρισμένες σειρές; Καταμέτρηση και άθροισμα ανά χρώμα φόντου; Αποστολή εξατομικευμένων μηνυμάτων ηλεκτρονικού ταχυδρομείου σε πολλούς παραλήπτες μαζικά.
  • Σούπερ φίλτρο: Δημιουργήστε προηγμένα σχήματα φίλτρων και εφαρμόστε σε οποιοδήποτε φύλλο. Είδος ανά εβδομάδα, ημέρα, συχνότητα και άλλα. Φίλτρο με έντονη γραφή, φόρμουλες, σχόλια ...
  • Περισσότερα από 300 ισχυρά χαρακτηριστικά. Λειτουργεί με το Office 2007-2019 και 365. Υποστηρίζει όλες τις γλώσσες. Εύκολη ανάπτυξη στην επιχείρηση ή τον οργανισμό σας.

βέλος μπλε δεξιά φούσκα Δημιουργήστε δυναμική περιοχή με όνομα στο Excel δημιουργώντας έναν πίνακα


Εάν χρησιμοποιείτε εκδόσεις Excel 2007 ή νεότερες εκδόσεις, ο ευκολότερος τρόπος για να δημιουργήσετε μια δυναμική περιοχή με όνομα είναι να δημιουργήσετε έναν πίνακα με το όνομα Excel.

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

doc-δυναμικό εύρος1

1. Πρώτον, θα ορίσω ονόματα εύρους για αυτό το εύρος. Επιλέξτε το εύρος A1: A6 και εισαγάγετε το όνομα Ημερομηνία μέσα στο όνομα Box, Στη συνέχεια πατήστε εισάγετε κλειδί. Για να ορίσετε ένα όνομα για το εύρος B1: B6 ως Saleprice με τον ίδιο τρόπο. Ταυτόχρονα, δημιουργώ έναν τύπο = άθροισμα (Saleprice) σε ένα κενό κελί, δείτε το στιγμιότυπο οθόνης:

doc-δυναμικό εύρος2

2. Επιλέξτε το εύρος και κάντε κλικ Κύριο θέμα > Τραπέζι, δείτε το στιγμιότυπο οθόνης:

doc-δυναμικό εύρος3

3. Στην Δημιουργία πίνακα πλαίσιο προτροπής, επιλέξτε Ο πίνακας μου έχει κεφαλίδες (εάν το εύρος δεν έχει κεφαλίδες, αποεπιλέξτε το), κάντε κλικ στο OK κουμπί και τα δεδομένα εύρους έχουν μετατραπεί σε πίνακα. Δείτε στιγμιότυπα οθόνης:

doc-δυναμικό εύρος4 -2 doc-δυναμικό εύρος5

4. Και όταν εισαγάγετε νέες τιμές μετά τα δεδομένα, το εύρος που ονομάζεται θα προσαρμόζεται αυτόματα και ο τύπος που δημιουργήθηκε θα αλλάξει επίσης. Δείτε τα ακόλουθα στιγμιότυπα οθόνης:

doc-δυναμικό εύρος6 -2 doc-δυναμικό εύρος7

:

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

2. Στον πίνακα, μπορείτε να εισαγάγετε δεδομένα μεταξύ των υπαρχουσών τιμών.


βέλος μπλε δεξιά φούσκα Δημιουργήστε δυναμική ονομαστική περιοχή στο Excel με λειτουργία

Στο Excel 2003 ή σε παλαιότερη έκδοση, η πρώτη μέθοδος δεν θα είναι διαθέσιμη, οπότε είναι ένας άλλος τρόπος για εσάς Το ακόλουθο ΑΝΤΙΣΤΑΘΜΙΖΕΤΑΙ( ) Η λειτουργία μπορεί να κάνει αυτή τη χάρη για εσάς, αλλά είναι κάπως ενοχλητικό. Ας υποθέσουμε ότι έχω μια σειρά δεδομένων που περιέχει τα ονόματα εύρους που έχω ορίσει, για παράδειγμα, A1: A6 το όνομα εύρους είναι Ημερομηνίακαι Β1: Β6 το όνομα εύρους είναι Τιμή πώλησης, ταυτόχρονα, δημιουργώ έναν τύπο για το Τιμή πώλησης. Δείτε το στιγμιότυπο οθόνης:

doc-δυναμικό εύρος2

Μπορείτε να αλλάξετε τα ονόματα εύρους σε ονόματα δυναμικής περιοχής με τα ακόλουθα βήματα:

1. Πηγαίνετε στο κλικ ΜΑΘΗΜΑΤΙΚΟΙ τυποι > Όνομα Διευθυντής, δείτε το στιγμιότυπο οθόνης:

doc-δυναμικό εύρος8

2. Στην Όνομα Διευθυντής πλαίσιο διαλόγου, επιλέξτε το στοιχείο που θέλετε να χρησιμοποιήσετε και κάντε κλικ στο Αλλαγές κουμπί.

doc-δυναμικό εύρος9

3. Στο αναδυόμενο Επεξεργασία ονόματος διαλόγου, εισαγάγετε αυτόν τον τύπο = OFFSET (Φύλλο1! $ A $ 1, 0, 0, COUNTA ($ A: $ A), 1) μέσα στο Αναφέρεται σε πλαίσιο κειμένου, δείτε το στιγμιότυπο οθόνης:

doc-δυναμικό εύρος10

4. Στη συνέχεια κάντε κλικ στο κουμπί OKκαι, στη συνέχεια, επαναλάβετε τα βήματα 2 και 3 για να αντιγράψετε αυτόν τον τύπο = OFFSET (Φύλλο1! $ B $ 1, 0, 0, COUNTA ($ B: $ B), 1) στο Αναφέρεται σε πλαίσιο κειμένου για το Τιμή πώλησης όνομα εύρους.

5. Και η δυναμική ονομαστική περιοχή έχει δημιουργηθεί. Όταν εισάγετε νέες τιμές μετά τα δεδομένα, το εύρος που ονομάζεται θα προσαρμόζεται αυτόματα και ο τύπος που δημιουργήθηκε θα αλλάξει επίσης. Δείτε στιγμιότυπα οθόνης:

doc-δυναμικό εύρος6 -2 doc-δυναμικό εύρος7

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

Συμβουλή: εξήγηση για αυτόν τον τύπο:

  • = OFFSET (αναφορά, σειρές, στήλες, [ύψος], [πλάτος])
  • -1
  • = OFFSET (Φύλλο1! $ A $ 1, 0, 0, COUNTA ($ A: $ A), 1)
  • αναφορά αντιστοιχεί στην αρχική θέση κελιού, σε αυτό το παράδειγμα Φύλλο1! $ A $ 1;
  • σειρά αναφέρεται στον αριθμό σειρών που πρόκειται να μετακινηθείτε προς τα κάτω, σε σχέση με το αρχικό κελί (ή προς τα πάνω, εάν χρησιμοποιείτε αρνητική τιμή.), σε αυτό το παράδειγμα, το 0 δείχνει ότι η λίστα θα ξεκινήσει από την πρώτη σειρά προς τα κάτω
  • στήλη αντιστοιχεί στον αριθμό των στηλών που θα μετακινηθείτε προς τα δεξιά, σε σχέση με το αρχικό κελί (ή προς τα αριστερά, χρησιμοποιώντας μια αρνητική τιμή.), στον παραπάνω τύπο τύπου, το 0 δείχνει επέκταση 0 στηλών προς τα δεξιά.
  • [ύψος] αντιστοιχεί στο ύψος (ή τον αριθμό σειρών) του εύρους ξεκινώντας από τη ρυθμισμένη θέση. $ A: $ A, θα μετρήσει όλα τα στοιχεία που έχουν εισαχθεί στη στήλη A.
  • [πλάτος] αντιστοιχεί στο πλάτος (ή τον αριθμό των στηλών) του εύρους ξεκινώντας από την προσαρμοσμένη θέση. Στον παραπάνω τύπο, η λίστα θα έχει πλάτος 1 στήλης.

Μπορείτε να αλλάξετε αυτά τα επιχειρήματα ανάλογα με τις ανάγκες σας.


βέλος μπλε δεξιά φούσκα Δημιουργία δυναμικής ονομαστικής περιοχής στο Excel με κώδικα VBA

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

1. Ενεργοποιήστε το φύλλο εργασίας σας.

2. Κρατήστε πατημένο το ALT + F11 και ανοίγει το Παράθυρο Microsoft Visual Basic for Applications.

3. Κλίκ Κύριο θέμα > Μονάδα μέτρησηςκαι επικολλήστε τον ακόλουθο κώδικα στο Παράθυρο ενότητας.

Κωδικός Vba: δημιουργία δυναμικής ονομαστικής περιοχής

Sub CreateNamesxx()
'Update 20131128
Dim wb As Workbook, ws As Worksheet
Dim lrow As Long, lcol As Long, i As Long
Dim myName As String, Start As String
Const Rowno = 1
Const Colno = 1
Const Offset = 1
On Error Resume Next
Set wb = ActiveWorkbook
Set ws = ActiveSheet
lcol = ws.Cells(Rowno, 1).End(xlToRight).Column
lrow = ws.Cells(Rows.Count, Colno).End(xlUp).Row
Start = Cells(Rowno, Colno).Address
wb.Names.Add Name:="lcol", RefersTo:="=COUNTA($" & Rowno & ":$" & Rowno & ")"
wb.Names.Add Name:="lrow", RefersToR1C1:="=COUNTA(C" & Colno & ")"
wb.Names.Add Name:="myData", RefersTo:="=" & Start & ":INDEX($1:$65536," & "lrow," & "Lcol)"
For i = Colno To lcol
    myName = Replace(Cells(Rowno, i).Value, " ", "_")
    If myName <> "" Then
        wb.Names.Add Name:=myName, RefersToR1C1:="=R" & Rowno + Offset & "C" & i & ":INDEX(C" & i & ",lrow)"
    End If
Next
End Sub

4. Στη συνέχεια πατήστε F5 κλειδί για την εκτέλεση του κώδικα, και θα δημιουργηθούν ορισμένες δυναμικές ονομαστικές περιοχές που ονομάζονται με τις τιμές της πρώτης σειράς και δημιουργεί επίσης μια δυναμική περιοχή που ονομάζεται Τα δεδομένα μου που καλύπτει όλα τα δεδομένα.

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

doc-δυναμικό εύρος12
-1
doc-δυναμικό εύρος13

:

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

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

3. Όταν χρησιμοποιείτε αυτόν τον κωδικό, το εύρος δεδομένων σας πρέπει να ξεκινά από το κελί A1.


Σχετικό άρθρο:

Πώς να ενημερώσετε αυτόματα ένα γράφημα μετά την εισαγωγή νέων δεδομένων στο Excel;


Τα καλύτερα εργαλεία παραγωγικότητας του Office

Το Kutools για Excel λύνει τα περισσότερα από τα προβλήματά σας και αυξάνει την παραγωγικότητά σας κατά 80%

  • Επαναχρησιμοποίηση: Εισαγάγετε γρήγορα σύνθετοι τύποι, γραφήματα και οτιδήποτε έχετε χρησιμοποιήσει στο παρελθόν. Κρυπτογράφηση κυττάρων με κωδικό πρόσβασης Δημιουργία λίστας αλληλογραφίας και στείλτε email ...
  • Super Formula Bar (επεξεργαστείτε εύκολα πολλές γραμμές κειμένου και τύπου). Διάταξη ανάγνωσης (εύκολη ανάγνωση και επεξεργασία μεγάλου αριθμού κελιών). Επικόλληση σε φιλτραρισμένο εύρος...
  • Συγχώνευση κελιών / σειρών / στηλών χωρίς απώλεια δεδομένων · Περιεχόμενο διαχωρισμού κελιών Συνδυάστε διπλές σειρές / στήλες... Αποτροπή διπλών κυττάρων; Συγκρίνετε τα εύρη...
  • Επιλέξτε Διπλότυπο ή Μοναδικό Σειρές; Επιλέξτε Κενές σειρές (όλα τα κελιά είναι κενά). Σούπερ εύρεση και ασαφής εύρεση σε πολλά βιβλία εργασίας. Τυχαία επιλογή ...
  • Ακριβές αντίγραφο Πολλαπλά κελιά χωρίς αλλαγή της αναφοράς τύπου. Αυτόματη δημιουργία αναφορών σε πολλαπλά φύλλα? Εισαγωγή κουκκίδων, Πλαίσια ελέγχου και άλλα ...
  • Εξαγωγή κειμένου, Προσθήκη κειμένου, Κατάργηση κατά θέση, Αφαιρέστε το διάστημα; Δημιουργία και εκτύπωση υποσύνολων σελιδοποίησης. Μετατροπή περιεχομένου και σχολίων μεταξύ κελιών...
  • Σούπερ φίλτρο (αποθηκεύστε και εφαρμόστε σχήματα φίλτρων σε άλλα φύλλα). Προηγμένη ταξινόμηση ανά μήνα / εβδομάδα / ημέρα, συχνότητα και άλλα. Ειδικό φίλτρο με έντονη, πλάγια ...
  • Συνδυάστε βιβλία εργασίας και φύλλα εργασίας; Συγχώνευση πινάκων βάσει βασικών στηλών. Διαχωρίστε τα δεδομένα σε πολλά φύλλα; Μαζική μετατροπή xls, xlsx και PDF...
  • Περισσότερα από 300 ισχυρά χαρακτηριστικά. Υποστηρίζει Office / Excel 2007-2019 και 365. Υποστηρίζει όλες τις γλώσσες. Εύκολη ανάπτυξη στην επιχείρηση ή τον οργανισμό σας. Πλήρεις δυνατότητες δωρεάν δοκιμής 30 ημερών. Εγγύηση επιστροφής χρημάτων 60 ημερών.
kte καρτέλα 201905

Το Office Tab φέρνει τη διεπαφή με καρτέλες στο Office και κάνει την εργασία σας πολύ πιο εύκολη

  • Ενεργοποίηση επεξεργασίας και ανάγνωσης καρτελών σε Word, Excel, PowerPoint, Publisher, Access, Visio και Project.
  • Ανοίξτε και δημιουργήστε πολλά έγγραφα σε νέες καρτέλες του ίδιου παραθύρου και όχι σε νέα παράθυρα.
  • Αυξάνει την παραγωγικότητά σας κατά 50%και μειώνει εκατοντάδες κλικ ποντικιού για εσάς κάθε μέρα!
κάτω μέρος γραφείου
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    mozart777 · 1 years ago
    really, really not helpful
  • To post as a guest, your comment is unpublished.
    loyiso · 5 years ago
    please help i am trying to create a dynamic named range on excel 2016 typing "=offset(DATAENTRY!$B$6,,,counta(DATAENTRY!$B$6:$B$13))" but still it gives me an error saying it is not a formula.
  • To post as a guest, your comment is unpublished.
    marge · 6 years ago
    You are a very good teacher: 1) step-by-step approach; 2) you do not bore the student with obvious material or conclusions; 3) yet you include all necessary material. I look forward to more tutorials from you.
  • To post as a guest, your comment is unpublished.
    Iran · 7 years ago
    Thanks for good article