Introduktion till dynamiska matriser
Svep för att visa menyn
Dynamiska matriser gör det möjligt för en enda formel att returnera flera värden automatiskt. Istället för att kopiera formler över rader och kolumner, fyller Excel nu ut resultatet i det nödvändiga området.
Spillområde och förankringscell
- Förankringscell: cellen som innehåller formeln;
- Spillområde: celler som automatiskt fylls av formeln;
- Endast förankringscellen kan redigeras;
- Spillområdet uppdateras automatiskt när data ändras.
Spilloperator
=A1#
#: refererar till hela spillområdet kopplat till förankringscellen.
Detta gör att formler kan expandera dynamiskt utan fasta områden.
COUNTA med spillområden
=COUNTA(A1#)
COUNTA(): räknar icke-tomma celler;A1#: refererar till hela spillområdet.
Skapa ett nytt kalkylblad med namnet:
Dynamic_Reports
I A1, skriv:
All Revenues
I A2, skriv:
=Sales_Data!H2:H52
Tryck på Enter. Värdena fylls automatiskt nedåt i kolumnen.
I A1, skriv:
=Sales_Data!A1:H52
Hela datamängden spills nu dynamiskt ut i kalkylbladet.
Markera den spillda datums-kolumnen och använd:
Short Date
Dynamiska matriser överför värden, men inte formatering.
Skriv in ett värde manuellt i spillområdet.
Exempel:
A4
Observera att Excel returnerar:
#SPILL!
Ta bort det blockerande värdet för att återställa spillområdet.
I J2, skriv:
=COUNTA(A1#)
Formeln räknar alla värden inom det dynamiska spillområdet.
Lägg till en ny rad i Sales_Data.
Gå tillbaka till Dynamic_Reports.
Observera att:
- Spillområdet expanderar automatiskt;
COUNTA-resultatet uppdateras automatiskt.
1. Vad är ankarecellens roll i en dynamisk arrayformel?
2. Varför kan en kolumn med datum visas som siffror som 46024 i ett spillområde?
3. Vilken är den största fördelen med att använda A1# istället för ett fast område som A1:H52?
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