Hvordan lage dynamiske navngitt område i Excel?

If du bruker Excel 2007 eller senere versjoner, den enkleste måten å skape en dynamisk navngitt område er å skape en navngitt Excel-tabellen.
La oss si, har du et utvalg av følgende data som trenger for å bli dynamisk navngitt område.
en. For det første vil jeg definere områdenavn for dette området. Velg området A1: A6 og skriv inn navnet Date inn i Navn Box, og trykk på Enter-tasten. Å definere et navn for B1: B6 som Saleprice med på samme måte. Samtidig, jeg skaper en formel = sum (Saleprice) i en tom celle, se skjermbilde:
to. Velg området og klikk på Sett > Tabellen, se skjermbilde:
tre. I Opprett bord teksten boksen, sjekk Mitt bord har overskrifter (hvis området ikke har overskrifter, fjerner du merket det), klikk OK, og utvalget data har blitt omgjort til bord. Se skjermbilder:
4. Og når du kommer inn nye verdier etter at data, vil det navngitte området automatisk justere og det skapte formelen blir også endret i tillegg. Se følgende skjermbilder:
Merknader:
1. Din nye legge inn data må være i tilknytning til de ovennevnte data, betyr det at det er ingen tomme rader eller kolonner mellom de nye dataene og de eksisterende data.
2. I tabellen er du i stand til å sette inn data mellom de eksisterende verdiene.

Opprett dynamiske navngitt område i Excel med Function
i Excel 2003 eller tidligere versjon, den første metoden vil ikke være tilgjengelig, så her er en annen måte for deg. Følgende OFFSET () -funksjonen kan gjøre dette til fordel for deg, men det er litt plagsom. Enn om jeg har en rekke data som inneholder områdenavn som jeg har definert, for eksempel A1: A6 navnet serien er dato, og B1: B6 serien heter Saleprice, samtidig, lager jeg en formel for Saleprice . Se skjermbilde:
Du kan endre områdenavn til dynamisk områdenavn med følgende:
1. Gå til å klikke Formler > Navn Manager, se skjermbilde:
to. I Navn-manager dialogboksen velger du elementet du vil bruke, og klikk på Rediger
3.. I spratt ut Endre navn dialog, skriver denne formelen = FORSKYVNING (Sheet1 $ A $ 1, 0, 0, ANTALLA ($ A: $ A), 1) inn i Henviser til tekstboksen, se skjermbilde:

4. Klikk deretter på OK, og deretter gjenta trinn 2 og trinn 3 for å kopiere denne formelen = FORSKYVNING (Sheet1 $ B $ 1, 0, 0, ANTALLA ($ B! $ B), 1) inn i Henviser til tekstboksen for Saleprice områdenavn .
5. Og de dynamiske navngitte områder har blitt opprettet. Når du skriver inn nye verdier etter at data, vil det navngitte området automatisk justere og det skapte formelen vil også endres også. Se skjermbilder:
Merk: Hvis det finnes tomme celler i midten av området ditt, vil resultatet av formelen være galt. Det er fordi de ikke-tomme celler ikke telles, slik at rekkevidden vil være kortere enn den burde, og de siste cellene i området vil bli slapp
. Tips: Forklaringen på denne formelen:
= OFFSET (referanse, rader, kolonner, [høyde], [bredde])
= FORSKYVNING (Sheet1 $ A $ 1, 0, 0, ANTALLA ($ A: $ A), 1)
< .no>
henvisning tilsvarer startcellen posisjon, i dette eksempelet Ark1 $ A $ 1;!

refererer rad til antall rader du skal flytte nedover, i forhold til utgangscellen (eller oppover, hvis du bruker en negativ verdi.), i dette eksempelet, 0 indikerer listen vil starte fra første rad ned

kolonnen tilsvarer antallet kolonner du vil flytte til høyre, i forhold til startcellen (eller til venstre ved hjelp av en negativ verdi.), i eksempelet ovenfor formel, 0 indikerer utvide 0 kolonner til høyre.

[høyde] tilsvarer høyden (eller antall rader) av intervallet starter ved den justerte posisjon. A $: $ A, vil den telle alle elementene er angitt i kolonne A.

[bredde] svarer til bredden (eller antall kolonner) av serien starter på den justerte posisjon. I formelen ovenfor, vil listen bli en kolonne bredt.
Du kan endre disse argumentene til ditt behov.

Opprett dynamiske navngitt område i Excel med VBA kode
Hvis du har flere kolonner, kan du gjenta og skriv individuell formel for alle de resterende kolonnene, men det ville være en lang, repeterende prosess. For å gjøre ting enklere, kan du bruke en kode for å lage dynamiske navngitt område automatisk.
1. Aktiver regnearket.
To. Hold nede ALT + F11-tastene, og det åpner Microsoft Visual Basic for Applications vinduet.
3. Klikk Sett > Modul, og lim inn følgende kode i modulen Window
VBA-kode. Lage dynamiske navngitt område
Sub CreateNamesxx () 'Update 20131128Dim wb Som arbeidsbok, ws As WorksheetDim lrow As Long, lcol As Long, jeg Som LongDim myname As String, start som StringConst Rowno = 1Const Colno = 1Const Offset = 1on Error Resume NextSet wb = ActiveWorkbookSet ws = ActiveSheetlcol = ws.Cells (Rowno, 1) END (xlToRight) .Columnlrow = ws.Cells (Rows.Count, Colno) END (xlUp) .RowStart = Cells (Rowno, Colno) .Addresswb.Names.Add Navn: = "lcol", RefersTo: = "= ANTALLA ($" & Rowno & ": $" & Rowno & ")" wb.Names.Add Navn: = "lrow", RefersToR1C1: = "= ANTALLA (C" & Colno & ")" wb.Names.Add Navn: = "MYDATA", RefersTo: = " = "& Begynn & ": INDEX ($ 1: $ 65,536," & "lrow," & "Lcol)" For i = Colno å lcol myname = Skift (Cells (Rowno, i) .Value, "", "_") dersom myname < > "" Så wb.Names.Add Navn: = mittnavn, RefersToR1C1: = "= R" & Rowno + Offset & "Leir; i & ": INDEX (C" & i & ", lrow)" End IfNextEnd Sub4. Deretter trykker F5 for å kjøre koden, og vil det bli generert noen dynamiske navngitte områder som er navngitt med den første raden verdier og det skaper også et dynamisk område som heter Minedata som dekker hele data.
5. Når du skriver inn nye verdier etter rader eller kolonner, vil utvalget bli utvidet også. Se skjermbilder:
Merknader:
1. Med denne koden, er områdenavn ikke vises i boksen Navn, for å se og bruke områdenavn praktisk, har jeg installert Kutools for Excel, med sin navigasjonsruten blir opprettet Dynamic Range navn oppført.
2 . Med denne koden, kan hele spekteret av dataene utvides vertikalt eller horisontalt, men å huske det ikke skal ha tomme rader eller kolonner mellom data når du taste inn nye verdier.
3. Når du bruker denne koden, bør dataområde være starter på celle A1. Anmeldelser