OFFSET-funktion för att skapa & Använd dynamiskt intervall i Excel

  • Dela Detta
Hugh West

Dynamiskt intervall i Microsoft Excel används ofta för att lagra ett brett intervall av data genom att tillämpa OFFSET-funktionen. Dessa lagrade data med ett definierat namn används sedan för olika beräkningar under olika funktioner. I den här artikeln får du veta exakt hur du kan använda OFFSET-funktionen för att lagra, definiera & använda ett intervall av celler eller data i Excel.

Skärmdumpen ovan är en översikt över artikeln som är ett exempel på användningen av OFFSET-funktionen. Du får veta mer om datasetet, skapandet & användningsområden för dynamiskt namnområde med OFFSET-funktionen i de följande avsnitten i den här artikeln.

Ladda ner övningsboken

Du kan ladda ner Excel-arbetsboken som vi har använt för att förbereda den här artikeln.

Dynamiskt omfång med OFFSET

Skapa & Användning av dynamiskt namngivet intervall med OFFSET-funktionen

Innan vi går in på skapandet & användningsområden för dynamiskt namngivet intervall med OFFSET-funktionen i Excel, ska vi först lära känna OFFSET-funktionen.

Introduktion till OFFSET-funktionen

  • Mål:

Återger en referens till ett intervall som är ett givet antal rader & kolumner från en given referens.

  • Syntax:

=OFFSET(referens, rader, kolumner, [höjd], [bredd])

  • Argument:

referens- En cell eller ett intervall av celler. Parametrarna för förskjutning tillämpas utifrån denna referens.

rader- Radnummer som räknas nedåt eller uppåt från referenspunkten.

cols- Kolumnnummer som räknas till höger eller vänster från referensvärdet.

[höjd]- Höjd eller antal av de rader som kommer att återges som resultatvärden.

[bredd]- Bredd eller antal för de kolumner som ska återges som resultatvärden.

  • Exempel:

I bilden nedan finns det fyra kolumner med slumpmässiga namn på datormärken, enhetstyper, modellnamn och priser.

Utifrån uppgifterna i tabellen ska vi tilldela de argument som nämns i Kolumn H .

📌 Steg:

➤ Eftersom vi ska hitta resultatet genom att använda OFFSET-funktionen i Cell H15 Vi måste skriva där:

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

➤ Efter att ha tryckt på Gå in på visas en matris med returvärden baserat på dina argumentval.

Hur fungerar den här funktionen? I funktionen är det första argumentet Cell B4 vilket är känt som ett referensvärde. Gå nu till den femte raden nedåt & andra kolumnen till höger från denna referenscell & du får Cell D9. Eftersom vår radhöjd är 2, så 4 celler nedåt med början från D9 kommer att returneras från funktionen. Och sist av allt, kolumnhöjden - 2 innebär att 4 rader kommer att expandera till nästa kolumn till höger om Kolumn D Den slutliga matrisen kommer alltså att bestå av följande Cellområde D9:E12 .

Läs mer: Excel OFFSET Dynamiskt intervall flera kolumner på ett effektivt sätt

Skapa dynamiskt omfång med OFFSET & COUNTA-funktioner

LAND funktionen räknar antalet celler exklusive alla tomma celler i ett intervall av celler. Med hjälp av LAND funktionerna tilldelar vi radhöjden & kolumnbredden baserat på tillgängliga data i intervallet.

📌 Steg:

➤ Välj Cell H4 & typ:

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

➤ Press Gå in på & du kommer att se att hela matrisen kommer att återges som de resulterande värdena.

I argumentationen har radhöjden tilldelats med RÄKNA(B4:B100) & det betyder att vi tilldelar raderna upp till den 100:e raden i kalkylbladet så att när ett nytt värde matas in under det ursprungliga datavärdet i den 100:e raden, kommer det nya värdet också att lagras av OFFSET-funktionen. Återigen, eftersom kolumnbredden har definierats som COUNTA(B4:E4) , så de fyra kolumnerna (B, C, D, E) tilldelas nu funktionen baserat på det referensvärde som valts i OFFSET-funktionen.

I bilden nedan är detta ett exempel på när du matar in ett värde som ligger under det ursprungliga datavärdet, och det resulterande värdet visas omedelbart i OFFSET-tabellen.

Läs mer: Skapa dynamiska namngivna intervall med VBA i Excel (stegvis vägledning)

Liknande läsningar

  • Excel dynamiskt intervall baserat på cellvärde
  • Excel VBA: Dynamiskt intervall baserat på cellvärde (3 metoder)
  • Hur man använder dynamiskt intervall för sista raden med VBA i Excel (3 metoder)

Använda Name Manager för att skapa dynamiska namngivna intervall med OFFSET & COUNTA-funktioner

Genom att använda Namnhanteraren kan du definiera namnet på den resulterande matris som hittas genom OFFSET-funktionen.

📌 Steg 1:

➤ Under den Formel Välj Namn chef En dialogruta öppnas.

➤ Press Ny & den Namn Redaktör kommer att visas.

📌 Steg 2:

➤ Ange namnet på datasetet eller det område av celler som du vill förskjuta.

➤ Skriv formeln i referensrutan:

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

➤ Press OK & Namn chef visar nu det definierade namnet i listan tillsammans med referensformeln längst ner.

📌 Steg 3:

➤ Stäng nu Namn chef & återgå till kalkylbladet.

📌 Steg 4:

➤ Välj en cell i kalkylbladet & börja skriva det definierade namnet som formel. Du hittar det definierade namnet i funktionslistan.

➤ Välj funktionen & tryck på Gå in på .

Som i bilden nedan ser du den resulterande matrisen som lagrades som referens med OFFSET-funktionen genom att Namn chef .

Läs mer: Excel dynamiskt namngivet intervall baserat på cellvärde (5 enkla sätt)

Användning av det dynamiska namngivna området för beräkningar

När du har definierat namnet på matrisen eller det valda cellintervallet kan du nu göra olika beräkningar baserade på de numeriska värdena eller tillämpa en funktion på det dynamiska namngivna datainnehållet. Från vår datamängd ska vi nu förskjuta hela prislistan först & och sedan göra några algebraiska beräkningar.

📌 Steg 1:

➤ Öppna Namn Redaktör igen & namnge det Priser.

➤ Skriv formeln i rutan för referensfunktionen:

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

➤ Press OK & den Namn chef kommer att visa det definierade namnet för Priser med en referensformel längst ner.

📌 Steg 2:

➤ Stäng Namn chef & återför den till ditt kalkylblad.

📌 Steg 3:

➤ Eftersom vi ska ta reda på summan av alla priser från listan, kan formeln med ett nydefinierat namngivet intervall i Cell H11 kommer att vara:

=SUMMA(Priser)

➤ När du trycker på Enter får du de totala priserna för alla enheterna på en gång.

Så här fungerar det dynamiska namngivna intervallet för en funktion under beräkning. Du behöver inte ange cellreferenserna varje gång i funktionsfältet eftersom du redan har definierat ett namn för det aktuella cellintervallet med Namn chef .

På samma sätt kan man med hjälp av AVERAGE, MAX & MIN funktioner kan du också utvärdera andra uppgifter i Kolumn H som visas i följande bild.

Läs mer: Skapa ett dynamiskt summeringsområde baserat på cellvärdet i Excel (4 sätt)

Alternativ till OFFSET: Skapa dynamiskt omfång med INDEX-funktionen

Ett lämpligt alternativ till OFFSET-funktionen är funktionen INDEX Du kan lagra flera data eller ett antal celler med denna INDEX-funktion. Här ska vi återigen definiera namnet på prislistan.

📌 Steg 1:

➤ Öppna Namn Redaktör igen & skriv formeln i referensrutan:

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

➤ Press Gå in på & du hittar det nyligen definierade namnet i Namn chef .

📌 Steg 2:

➤ Stäng Namn chef & du är klar.

Nu kan du använda det dynamiska namngivna intervallet i kalkylbladet för alla typer av beräkningar genom att tilldela de relaterade funktionerna.

Läs mer: Hur du använder Dynamic Range VBA i Excel (11 sätt)

Avslutande ord

Jag hoppas att den här artikeln om skapandet & användningsområden för dynamiskt intervall nu kommer att få dig att tillämpa OFFSET-funktionen effektivt i dina Excel-kalkylblad. Om du har några frågor eller feedback, låt mig veta i kommentarsfältet. Du kan också kolla in våra andra artiklar om Excel-funktioner på den här webbplatsen.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.