OFFSET-funksjon for å lage & Bruk Dynamic Range i Excel

  • Dele Denne
Hugh West

Dynamisk rekkevidde i Microsoft Excel brukes ofte til å lagre et bredt spekter av data ved å bruke OFFSET-funksjonen. Disse lagrede dataene med et definert navn brukes deretter til ulike beregninger under ulike funksjoner. I denne artikkelen får du vite nøyaktig hvordan du kan bruke denne OFFSET-funksjonen til å lagre, definere & bruk en rekke celler eller data i Excel.

Skjermbildet ovenfor er en oversikt over artikkelen som representerer et eksempel på bruken av OFFSET-funksjonen. Du vil lære mer om datasettet, opprettelsen og amp; bruk av dynamisk navngitt område med OFFSET-funksjon i de følgende delene i denne artikkelen.

Last ned øvelsesarbeidsbok

Du kan laste ned Excel-arbeidsboken som vi har brukt til å forberede denne artikkelen.

Dynamic Range with OFFSET

Opprette & Bruke Dynamic Named Range med OFFSET-funksjon

Før du begynner å lage & bruk av dynamisk navngitt område med OFFSET-funksjon i Excel, la oss først bli introdusert til OFFSET-funksjonen.

Introduksjon til OFFSET-funksjonen

  • Mål :

Returnerer en referanse til et område som er et gitt antall rader & kolonner fra en gitt referanse.

  • Syntaks:

=OFFSET(referanse, rader , cols, [height], [width])

  • Argumenter:

referanse - En celle elleren rekke celler. Basert på denne referansen brukes offset-parameterne.

rader- Radnummer som telles nedover eller oppover fra referansepunktet.

cols- Kolonnenummer som telles til høyre eller venstre fra referanseverdien.

[høyde]- Høyde eller antall rader som vil returnere som de resulterende verdiene.

[width]- Bredde eller antall kolonner som vil returnere som de resulterende verdiene.

  • Eksempel:

I bildet nedenfor er det 4 kolonner med noen tilfeldige navn på datamaskinmerker, enhetstyper, modell navn & priser.

Basert på dataene fra tabellen, skal vi tilordne argumentene som er nevnt i Kolonne H .

📌 Trinn:

➤ Som vi skal finne resultatet ved å bruke OFFSET-funksjonen i Celle H15 , vi må skrive inn der:

=OFFSET(B4,5,2,4,2)

➤ Etter å ha trykket Enter , blir du vist en rekke returverdier basert på argumentvalgene dine.

Så hvordan fungerer denne funksjonen? Inne i funksjonen er det første argumentet Celle B4 som er kjent som en referanseverdi. Gå nå til 5. rad nedover & 2. kolonne til høyre fra denne referansecellen & du får Cell D9. Siden vår radhøyde er 2, vil 4 celler til bunnen fra D9 returnere frafunksjon. Og sist av alt, kolonnehøyde-2 betyr at 4 rader vil utvides til neste kolonne rett til Kolonne D . Så den endelige resulterende matrisen vil bestå av Cell Range av D9:E12 .

Les mer: Excel OFFSET Dynamic Range Multiple Columns på effektiv måte

Opprette dynamisk område med OFFSET & COUNTA-funksjoner

COUNTA -funksjonen teller antall celler unntatt alle tomme celler i et celleområde. Ved å bruke COUNTA -funksjoner, tildeler vi radhøyden & kolonnebredde basert på tilgjengelige data i området.

📌 Trinn:

➤ Velg Cell H4 & type:

=OFFSET(B4,0,0,COUNTA(B4:B100),COUNTA(B4:E4))

➤ Trykk Enter & du vil se at hele matrisen vil returnere som de resulterende verdiene.

I argumentdelen har radhøyde blitt tilordnet COUNTA(B4:B100) & det betyr at vi tilordner radene opp til den 100. raden i regnearket, slik at når en ny verdi skal legges inn under det opprinnelige dataområdet innenfor den 100. raden, vil den nye verdien også lagres av OFFSET-funksjonen. Igjen, siden kolonnebredden er definert som COUNTA(B4:E4) , så er de fire kolonnene (B, C, D, E) nå tildelt funksjonen basert på referanseverdien valgt i OFFSET-funksjonen.

I bildet nedenfor er dette et eksempel på når du legger inn en verdi under det opprinnelige dataområdet,umiddelbart vil den resulterende verdien vises i OFFSET-tabellen.

Les mer: Opprett dynamisk navngitt område med VBA i Excel (Step-by-Step Guideline)

Lignende avlesninger

  • Excel dynamisk område basert på celleverdi
  • Excel VBA: Dynamisk område basert på celleverdi (3 metoder)
  • Hvordan bruke dynamisk område for siste rad med VBA i Excel (3 metoder)

Bruk av navnebehandling for å opprette dynamisk navngitt område med OFFSET & COUNTA-funksjoner

Ved å bruke Name Manager kan du definere navnet på den resulterende matrisen som er funnet gjennom OFFSET-funksjonen.

📌 Trinn 1:

➤ Under kategorien Formel velger du Navnebehandling . En dialogboks åpnes.

➤ Trykk Ny & boksen Name Editor vises.

📌 Trinn 2:

➤ Definer navnet på datasettet eller celleområdet du vil forskyve.

➤ I referanseboksen skriver du inn formelen:

=OFFSET(B4,0,0,COUNTA(B4:B100),COUNTA(B4:E4))

➤ Trykk OK & Name Manager vil nå vise det definerte navnet i listen sammen med referanseformelen nederst.

📌 Trinn 3:

➤ Lukk nå Navnebehandling & gå tilbake til regnearket.

📌 Trinn 4:

➤ Velg en hvilken som helst celle i regnearket &amp. ; begynn å skrive inn det definerte navnet som formelen. Du finner det definerte navnet der ifunksjonslisten.

➤ Velg den funksjonen & trykk Enter .

Som på bildet nedenfor, vil du se den resulterende matrisen som ble lagret som referanse med OFFSET-funksjonen av Navnebehandler .

Les mer: Excel dynamisk navngitt område basert på celleverdi (5 enkle måter)

Bruk av dynamisk navngitt område for beregninger

Etter at du har definert navnet på matrisen eller celleområdet valgt før, kan du nå gjøre forskjellige beregninger basert på de numeriske verdiene eller bruk en funksjon på det dynamisk navngitte dataområdet. Fra datasettet vårt vil vi nå utligne hele prislisten først & så gjør noen algebraiske beregninger.

📌 Trinn 1:

➤ Åpne Navneredigering igjen & name it Prices.

➤ I referansefunksjonsboksen skriver du inn formelen:

=OFFSET(E4,1,0,COUNTA(E5:E100),1)

➤ Trykk OK & ; Name Manager vil vise det definerte navnet for Priser med en referanseformel nederst.

📌 Trinn 2:

➤ Lukk Navnebehandling & returner det til regnearket ditt.

📌 Trinn 3:

➤ Som vi vil finne ut summen av alle priser fra listen, vil formelen med et nylig definert navngitt område i celle H11 være:

=SUM(Prices)

➤ Etter ved å trykke på Enter får du totalprisene på alle enhetene samtidig.

Slik er detdet dynamiske navngitte området fungerer for en funksjon under beregningen. Du trenger ikke å legge inn cellereferansene hver gang i funksjonslinjen, da du allerede har definert et navn for det celleområdet med Navnebehandling .

Tilsvarende, ved å bruke AVERAGE, MAX & MIN funksjoner, kan du også evaluere noen andre data i Kolonne H som er vist i følgende bilde.

Les mer : Lag dynamisk sumområde basert på celleverdi i Excel (4 måter)

Alternativ til OFFSET: Opprett dynamisk område med INDEX-funksjon

Et passende alternativ til OFFSET-funksjonen er INDEKS -funksjonen. Du kan lagre flere data eller en rekke celler med denne INDEKS-funksjonen. Her skal vi definere navnet på prislisten igjen.

📌 Trinn 1:

➤ Åpne Name Editor igjen & skriv inn formelen i referanseboksen:

=INDEX(B5:E100, 0, MATCH(E4, B4:E4, 0))

➤ Trykk Enter & du finner det nylig definerte navnet i Navnebehandling .

📌 Trinn 2:

➤ Lukk Navnebehandling & du er ferdig.

Nå kan du bruke dette dynamiske navngitte området i regnearket for enhver form for beregning ved å tilordne de relaterte funksjonene.

Les mer: Hvordan bruke Dynamic Range VBA i Excel (11 måter)

Avsluttende ord

Jeg håper denne artikkelen om opprettelsen & bruk avdynamisk område vil nå be deg om å bruke OFFSET-funksjonen effektivt i Excel-regnearkene dine. Hvis du har spørsmål eller tilbakemeldinger, vennligst gi meg beskjed i kommentarfeltet. Du kan også sjekke ut våre andre artikler relatert til Excel-funksjoner på denne nettsiden.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.