Innehållsförteckning
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 OFFSETSkapa & 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 på 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.