Utöka Modeller Automatiskt
Svep för att visa menyn
Excel-tabeller utökar automatiskt strukturerade referenser, men vissa beräkningar förlitar sig fortfarande på vanliga områden. I detta kapitel byggs dynamiska områden som automatiskt växer tillsammans med datamängden.
COUNTA-struktur
=COUNTA(value1, [value2], ...)
value1: första område eller värde som räknas;[value2]: valfria ytterligare områden eller värden.
COUNTA räknar alla icke-tomma celler.
Formel som används i detta kapitel:
=COUNTA(Sales_Data[Revenue])
Detta returnerar det aktuella antalet ifyllda Revenue-rader.
OFFSET-struktur
=OFFSET(reference, rows, cols, [height], [width])
reference: startcell;rows: vertikal förflyttning;cols: horisontell förflyttning;[height]: höjd på returnerat område;[width]: bredd på returnerat område.
OFFSET bygger ett område dynamiskt i förhållande till en startposition.
Dynamisk OFFSET-formel
=SUM(OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1))
Sales_Data!$H$1: startreferens;1: hoppar över rubrikraden;COUNTA(...) - 1: dynamisk datamängdshöjd;1: bredd på returnerat område.
Formeln justeras automatiskt när nya rader läggs till.
I bladet Summary, skriv:
=COUNTA(Sales_Data[Revenue])
Bekräfta att resultatet motsvarar det aktuella antalet Revenue-rader.
Skriv:
=SUM(OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1))
Den totala Revenue-beräkningen expanderar nu dynamiskt med datamängden.
Lägg till en ny transaktionsrad i Sales_Data.
Bekräfta att Revenue-totalen uppdateras automatiskt.
Öppna Namnhanteraren och skapa:
DynamicRevenue
Tilldela följande formel:
=OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1)
Byt ut den tidigare formeln mot:
=SUM(DynamicRevenue)
Logiken förblir dynamisk, men formeln blir enklare att läsa och underhålla.
Skapa ytterligare ett namngivet område:
DynamicProfit
Tilldela:
=OFFSET(Sales_Data!$J$1,1,0,COUNTA(Sales_Data!$J:$J)-1,1)
Skriv:
=SUM(DynamicProfit)
Lägg till ytterligare rader i Sales_Data.
Bekräfta att:
- Revenue-totalen uppdateras automatiskt;
- Profit-totalen uppdateras automatiskt;
- Namngivna områden fortsätter att expandera dynamiskt.
1. Vad är huvudsyftet med att kombinera COUNTA med OFFSET?
2. Varför är Namngivna Områden användbara när man arbetar med OFFSET?
3. Vad innebär det att OFFSET är en volatil funktion?
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal