Note: The other languages of the website are Google-translated. Back to English

Cum se creează un interval dinamic din Excel?

In mod normal, Gama denumită sunt foarte utile pentru utilizatorii Excel, puteți defini o serie de valori într-o coloană, puteți da coloanei un nume și apoi puteți face referire la acea gamă după nume în loc de referințele sale de celule. Dar, de cele mai multe ori, trebuie să adăugați date noi pentru a extinde în viitor valorile datelor din intervalul dvs. recomandat. În acest caz, trebuie să vă întoarceți la Formule > Manager nume și redefiniți gama pentru a include noua valoare. Pentru a evita acest lucru, puteți crea un interval denumit dinamic, ceea ce înseamnă că nu este nevoie să ajustați referințele celulei de fiecare dată când adăugați un nou rând sau coloană la listă.

Creați un interval dinamic din Excel în crearea unui tabel

Creați o gamă dinamică denumită în Excel cu funcția

Creați un interval dinamic din Excel în codul VBA

Fila Office Activați editarea și navigarea cu file în Office și faceți munca mult mai ușoară ...
Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%
  • Reutilizați orice: Adăugați cele mai utilizate sau complexe formule, diagrame și orice altceva la preferatele dvs. și reutilizați-le rapid în viitor.
  • Peste 20 de caracteristici text: Extrageți numărul din șirul de text; Extrageți sau eliminați o parte din texte; Conversia numerelor și valutelor în cuvinte în limba engleză.
  • Instrumente de îmbinare: Mai multe cărți de lucru și foi într-unul; Combinați mai multe celule / rânduri / coloane fără a pierde date; Combinați rândurile duplicate și suma.
  • Instrumente divizate: Împărțiți datele în mai multe foi bazate pe valoare; Un registru de lucru pentru mai multe fișiere Excel, PDF sau CSV; O coloană la mai multe coloane.
  • Lipiți săriți Rânduri ascunse / filtrate; Număr și sumă de Culoarea fundalului; Trimiteți e-mailuri personalizate către mai mulți destinatari în bloc.
  • Super Filtru: Creați scheme avansate de filtrare și aplicați oricăror foi; Sortează pe săptămână, zi, frecvență și multe altele; Filtru prin îndrăznețe, formule, comentarii ...
  • Peste 300 de caracteristici puternice; Funcționează cu Office 2007-2021 și 365; Suporta toate limbile; Implementare ușoară în întreprinderea sau organizația dvs.

săgeată albastru dreapta balon Creați un interval dinamic din Excel în crearea unui tabel

Dacă utilizați Excel 2007 sau versiuni ulterioare, cel mai simplu mod de a crea o gamă dinamică numită este crearea unui tabel Excel numit.

Să presupunem că aveți o serie de date următoare care trebuie să devină un interval denumit dinamic.

doc-dynamic-range1

1. În primul rând, voi defini numele intervalului pentru acest interval. Selectați intervalul A1: A6 și introduceți numele Data în Cutie de nume, Apoi apăsați Intrați cheie. Pentru a defini un nume pentru intervalul B1: B6 ca Saleprice în același mod. În același timp, creez o formulă = suma (preț de vânzare) într-o celulă goală, vezi captura de ecran:

doc-dynamic-range2

2. Selectați intervalul și faceți clic Insera > Tabel, vezi captura de ecran:

doc-dynamic-range3

3. În Creați tabel casetă prompt, bifați Masa mea are antete (dacă intervalul nu are anteturi, debifați-l), faceți clic pe OK butonul, iar datele despre interval au fost convertite în tabel. Vedeți capturi de ecran:

doc-dynamic-range4 -2 doc-dynamic-range5

4. Și când introduceți valori noi după date, intervalul numit se va regla automat și va fi modificată și formula creată. Vedeți următoarele capturi de ecran:

doc-dynamic-range6 -2 doc-dynamic-range7

note:

1. Noile date introduse trebuie să fie adiacente cu datele de mai sus, înseamnă că nu există rânduri sau coloane goale între noile date și datele existente.

2. În tabel, puteți introduce date între valorile existente.


săgeată albastru dreapta balon Creați o gamă dinamică denumită în Excel cu funcția

În Excel 2003 sau versiunea anterioară, prima metodă nu va fi disponibilă, deci iată un alt mod pentru dvs. Următoarele DECALAJ( ) funcția vă poate face această favoare, dar este oarecum supărătoare. Presupunând că am o gamă de date care conține numele intervalelor pe care le-am definit, de exemplu, A1: A6 numele zonei este Data, și B1: B6 numele intervalului este Preț de vânzare, în același timp, creez o formulă pentru Preț de vânzare. Vedeți captura de ecran:

doc-dynamic-range2

Puteți schimba numele intervalelor în nume dinamice, urmând pașii următori:

1. Accesați clic Formule > Manager nume, vezi captura de ecran:

doc-dynamic-range8

2. În Manager nume caseta de dialog, selectați elementul pe care doriți să îl utilizați și faceți clic pe Editați | × butonul.

doc-dynamic-range9

3. În pop-out Editeaza numele dialog, introduceți această formulă = OFFSET (Sheet1! $ A $ 1, 0, 0, COUNTA ($ A: $ A), 1) în Se refera la casetă text, vezi captura de ecran:

doc-dynamic-range10

4. Apoi apasa OK, și apoi repetați pasul 2 și pasul 3 pentru a copia această formulă = OFFSET (Foaie1! $ B $ 1, 0, 0, COUNTA ($ B: $ B), 1) în Se refera la casetă de text pentru Preț de vânzare numele intervalului.

5. Și intervalele dinamice denumite au fost create. Când introduceți valori noi după date, intervalul numit se va regla automat și va fi modificată și formula creată. Vedeți capturi de ecran:

doc-dynamic-range6 -2 doc-dynamic-range7

Notă: Dacă există celule goale în mijlocul intervalului dvs., rezultatul formulei dvs. va fi greșit. Acest lucru se datorează faptului că celulele care nu sunt goale nu sunt numărate, astfel încât intervalul dvs. va fi mai scurt decât ar trebui, iar ultimele celule din interval vor fi lăsate oprite.

Sfat: explicație pentru această formulă:

  • = OFFSET (referință, rânduri, coluri, [înălțime], [lățime])
  • -1
  • = OFFSET (Sheet1! $ A $ 1, 0, 0, COUNTA ($ A: $ A), 1)
  • referință corespunde poziției celulei de pornire, în acest exemplu Foaie1! $ A $ 1;
  • rând se referă la numărul de rânduri pe care urmează să le mutați în jos, în raport cu celula de pornire (sau în sus, dacă utilizați o valoare negativă.), în acest exemplu, 0 indică că lista va începe de la primul rând în jos
  • coloană corespunde numărului de coloane pe care îl veți muta la dreapta, relativ la celula de pornire (sau la stânga, folosind o valoare negativă.), în formula de exemplu de mai sus, 0 indică extinderea 0 coloane la dreapta.
  • [înălţime] corespunde înălțimii (sau numărului de rânduri) al intervalului începând de la poziția ajustată. $ A: $ A, va conta toate articolele introduse în coloana A.
  • [lăţime] corespunde lățimii (sau numărului de coloane) a intervalului începând de la poziția ajustată. În formula de mai sus, lista va avea o coloană lată.

Puteți schimba aceste argumente în funcție de nevoile dvs.


săgeată albastru dreapta balon Creați un interval dinamic din Excel în codul VBA

Dacă aveți mai multe coloane, ați putea repeta și introduce formula individuală pentru toate coloanele rămase, dar acesta ar fi un proces lung și repetitiv. Pentru a face lucrurile mai ușoare, puteți utiliza un cod pentru a crea automat intervalul denumit dinamic.

1. Activați foaia de lucru.

2. Țineți apăsat butonul ALT + F11 tastele și deschide fișierul Fereastra Microsoft Visual Basic pentru aplicații.

3. Clic Insera > Moduleși lipiți următorul cod în Fereastra modulului.

Cod VBA: creați un interval denumit dinamic

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. Apoi apăsați F5 cheie pentru a rula codul și vor fi generate câteva intervale dinamice denumite care sunt denumite cu valorile primului rând și creează, de asemenea, un interval dinamic numit Datele mele care acoperă toate datele.

5. Când introduceți valori noi după rânduri sau coloane, intervalul va fi extins și. Vedeți capturi de ecran:

doc-dynamic-range12
-1
doc-dynamic-range13

note:

1. Cu acest cod, numele intervalelor nu sunt afișate în Cutie de nume, pentru a vizualiza și utiliza în mod convenabil numele gamei, am instalat Kutools pentru Excel, Cu său Panoul de navigare, sunt listate numele intervalelor dinamice create.

2. Cu acest cod, întreaga gamă de date poate fi extinsă pe verticală sau orizontală, dar să ne amintim că nu ar trebui să existe rânduri sau coloane goale între date când introduceți valori noi.

3. Când utilizați acest cod, intervalul dvs. de date ar trebui să înceapă de la celula A1.


Articol asociat:

Cum se actualizează automat o diagramă după introducerea datelor noi în Excel?


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2021 și 365. Acceptă toate limbile. Implementare ușoară în întreprinderea sau organizația dvs. Funcții complete Probă gratuită de 30 de zile. Garanție de returnare a banilor de 60 de zile.
fila kte 201905

Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
Comentarii (4)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Multumesc pentru articol bun
Acest comentariu a fost redus la minimum de moderatorul de pe site
Sunteți un profesor foarte bun: 1) abordare pas cu pas; 2) nu îl plictisești pe elev cu materiale sau concluzii evidente; 3) totuși includeți tot materialul necesar. Aștept cu nerăbdare mai multe tutoriale de la tine.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Vă rugăm să ajutați. Încerc să creez o gamă dinamică de nume pe Excel 2016 tastând „=offset(DATAENTRY!$B$6,,,counta(DATAENTRY!$B$6:$B$13))” dar totuși îmi dă o eroare când o spuneți nu este o formulă.
Acest comentariu a fost redus la minimum de moderatorul de pe site
chiar, chiar deloc de ajutor
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0   Caractere
Locații sugerate

Urmărește-ne

Copyright © 2009 - www.extendoffice.com. | Toate drepturile rezervate. Cu sprijinul ExtendOffice. | Harta site-ului
Microsoft și sigla Office sunt mărci comerciale sau mărci comerciale înregistrate ale Microsoft Corporation în Statele Unite și / sau în alte țări.
Protejat de Sectigo SSL