OFFSET-funktion til at oprette & Brug dynamisk område i Excel

  • Del Dette
Hugh West

Dynamisk område i Microsoft Excel bruges ofte til at gemme en bred vifte af data ved at anvende OFFSET-funktionen. Disse gemte data med et defineret navn bruges derefter til forskellige beregninger under forskellige funktioner. I denne artikel får du præcis at vide, hvordan du kan bruge OFFSET-funktionen til at gemme, definere & bruge et område af celler eller data i Excel.

Ovenstående skærmbillede er en oversigt over artiklen, som er et eksempel på brugen af OFFSET-funktionen. Du får mere at vide om datasættet, oprettelsen og brugen af dynamisk navngivet område med OFFSET-funktionen i de følgende afsnit i denne artikel.

Download arbejdsbog til øvelser

Du kan downloade den Excel-arbejdsbog, som vi har brugt til at forberede denne artikel.

Dynamisk område med OFFSET

Oprettelse af & Brug af dynamisk navngivet område med OFFSET-funktionen

Før vi går i gang med oprettelsen & brug af dynamisk navngivet område med OFFSET-funktionen i Excel, skal vi først lære OFFSET-funktionen at kende.

Introduktion til OFFSET-funktionen

  • Målsætning:

Returnerer en reference til et område, der er et givet antal rækker & kolonner fra en given reference.

  • Syntaks:

=OFFSET(reference, rows, cols, [height], [width])

  • Argumenter:

reference- En celle eller et område af celler. Baseret på denne reference anvendes forskydningsparametrene.

rækker- Rækketal, der tælles nedad eller opad fra referencepunktet.

cols- Kolonnenummer, der tælles til højre eller venstre fra referenceværdien.

[højde]- Højde eller antal af de rækker, der returneres som de resulterende værdier.

[bredde]- Bredde eller antal af de kolonner, der returneres som de resulterende værdier.

  • Eksempel:

På billedet nedenfor er der 4 kolonner med nogle tilfældige navne på computermærker, enhedstyper, modelnavne og priser.

På grundlag af dataene fra tabellen tildeler vi de argumenter, der er nævnt i Kolonne H .

📌 Trin:

➤ Da vi skal finde resultatet ved at bruge OFFSET-funktionen i Celle H15 , skal vi skrive der:

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

➤ Når du har trykket på Indtast vises et array af returværdier baseret på dine valg af argumenter.

Hvordan fungerer denne funktion så? Inden for funktionen er det første argument Celle B4 som er kendt som en referenceværdi. Gå nu til den 5. række nedad & 2. kolonne til højre fra denne referencecelle & du får celle D9. Da vores rækkehøjde er 2, så 4 celler nederst fra D9 vil blive returneret fra funktionen. Og sidst af alt, kolonnehøjden - 2 betyder, at 4 rækker vil udvide til den næste kolonne til højre for Kolonne D Det endelige resultat vil således bestå af følgende Celleområde D9:E12 .

Læs mere: Excel OFFSET Dynamic Range Flere kolonner på effektiv måde

Oprettelse af dynamisk område med OFFSET & COUNTA-funktioner

COUNTA funktionen tæller antallet af celler uden alle tomme celler i et område af celler. Ved hjælp af COUNTA funktioner tildeler vi rækkehøjden & kolonnebredden baseret på de tilgængelige data i området.

📌 Trin:

➤ Vælg Celle H4 & type:

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

➤ Tryk på Gå ind på & du vil se, at hele arrayet vil blive returneret som de resulterende værdier.

I argumentafsnittet er rækkehøjden blevet tildelt med COUNTTA(B4:B100) & det betyder, at vi tildeler rækkerne op til den 100. række i regnearket, så når der indtastes en ny værdi under det oprindelige dataområde inden for den 100. række, vil den nye værdi også blive gemt af OFFSET-funktionen. Igen, da kolonnebredden er defineret som COUNTA(B4:E4) , så de fire kolonner (B, C, D, E) tildeles nu funktionen på grundlag af den referenceværdi, der er valgt i OFFSET-funktionen.

På billedet nedenfor er dette et eksempel på, at når du indtaster en værdi under det oprindelige dataområde, vil den resulterende værdi straks blive vist i OFFSET-tabellen.

Læs mere: Opret dynamisk navngivet område med VBA i Excel (trin for trin-vejledning)

Lignende læsninger

  • Excel dynamisk område baseret på celleværdi
  • Excel VBA: Dynamisk område baseret på celleværdi (3 metoder)
  • Sådan bruges dynamisk rækkevidde til sidste række med VBA i Excel (3 metoder)

Brug af Name Manager til at oprette et dynamisk navngivet område med OFFSET & COUNTA-funktioner

Ved at bruge Name Manager kan du definere navnet på det resulterende array, der er fundet ved hjælp af OFFSET-funktionen.

📌 Trin 1:

➤ Under den Formel skal du vælge Navn Manager En dialogboks åbnes.

➤ Tryk på Ny & den Navn Redaktør vises.

📌 Trin 2:

➤ Definer navnet på dit datasæt eller det område af celler, du vil forskyde.

➤ Indtast formlen i referencefeltet:

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

➤ Tryk på OK & Navn Manager vil nu vise det definerede navn på listen sammen med referenceformlen nederst.

📌 Trin 3:

➤ Luk nu den Navn Manager & gå tilbage til dit regneark.

📌 Trin 4:

➤ Vælg en vilkårlig celle i dit regneark & begynd at skrive det definerede navn som formel. Du finder det definerede navn i funktionslisten.

➤ Vælg den pågældende funktion & tryk på Gå ind på .

Som i billedet nedenfor kan du se det resulterende array, der blev gemt som reference med OFFSET-funktionen ved at Navn Manager .

Læs mere: Excel dynamisk navngivet område baseret på celleværdi (5 nemme måder)

Anvendelse af det dynamiske navngivne område til beregninger

Når du har defineret navnet på arrayet eller det udvalgte område af celler før, kan du nu foretage forskellige beregninger baseret på de numeriske værdier eller anvende en funktion på det dynamiske navngivne område af data. Ud fra vores datasæt vil vi nu modregne hele prislisten først & derefter foretage et par algebraiske beregninger.

📌 Trin 1:

➤ Åbn den Navn Redaktør igen & nævn det Priser.

➤ Indtast formlen i feltet Referencefunktion i feltet Referencefunktion:

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

➤ Tryk på OK & den Navn Manager vil vise det definerede navn for Priser med en referenceformel i bunden.

📌 Trin 2:

➤ Luk den Navn Manager & returner den til dit regneark.

📌 Trin 3:

➤ Da vi vil finde summen af alle priserne fra listen, skal formlen med et nyligt defineret navngivet område i Celle H11 vil være:

=SUM(Priser)

➤ Når du har trykket på Enter, får du de samlede priser for alle enhederne på én gang.

Sådan fungerer det dynamiske navngivne område for en funktion under beregning. Du behøver ikke at indtaste cellehenvisningerne hver gang i funktionslinjen, da du allerede har defineret et navn for det pågældende område af celler med Navn Manager .

På samme måde kan man ved hjælp af Gennemsnit, maksimum & minimumsværdi funktioner, kan du også evaluere nogle andre data i Kolonne H som er vist på følgende billede.

Læs mere: Opret dynamisk sumområde baseret på celleværdi i Excel (4 måder)

Alternativ til OFFSET: Oprettelse af dynamisk område med INDEX-funktionen

Et passende alternativ til OFFSET-funktionen er INDEX Du kan gemme flere data eller en række celler med denne INDEX-funktion. Her skal vi igen definere navnet på listen over priser.

📌 Trin 1:

➤ Åben Navn Redaktør igen & skriv formlen i referencefeltet:

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

➤ Tryk på Indtast & du finder det nyligt definerede navn i Navn Manager .

📌 Trin 2:

➤ Luk den Navn Manager & du er færdig.

Nu kan du bruge dette dynamiske navngivne område i dit regneark til enhver form for beregning ved at tildele de relaterede funktioner.

Læs mere: Sådan bruger du Dynamic Range VBA i Excel (11 måder)

Afsluttende ord

Jeg håber, at denne artikel om oprettelse & brug af dynamisk område nu vil få dig til at anvende OFFSET-funktionen effektivt i dine Excel-regneark. Hvis du har spørgsmål eller feedback, så lad mig vide det i kommentarfeltet. Du kan også tjekke vores andre artikler relateret til Excel-funktioner på dette websted.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.