Excel Array -

Innehållsförteckning

En array i Excel är en struktur som innehåller en samling värden. Arrayer kan mappas perfekt till intervall i ett kalkylblad, varför de är så viktiga i Excel. Alla Excel-formler som använder en kalkylarkreferens arbetar med matriser, men de flesta av matriserna är osynliga.

I det visade exemplet kartläggs de tre områdena till matriser i ett "rad för kolumn" -schema så här:

B3:D3 // 1 row x 3 columns B5:B7 // 3 rows x 1 column B9:D10 // 2 rows x 3 columns

Om vi ​​visar värdena i dessa intervall som matriser har vi:

B3:D3=("red","green","blue") B5:B7=("red";"green";"blue") B9:D10=(10,20,30;40,50,60)

Anmälningssystem måste representera en rektangulär struktur.

Array syntax

Alla matriser i Excel är insvept i lockiga parenteser () och avgränsningarna mellan arrayelement indikerar rader och / eller kolumner.

Ett komma (,) representerar horisontellt arrangemang i kolumner och ett semikolon (;) representerar vertikalt arrangemang i rader. Till exempel innehåller båda matriserna nedan siffrorna 1-3, men en är horisontell och en är vertikal:

(1,2,3) // horizontal array (columns) (1;2;3) // vertical array (rows)

Textvärden i en matris visas i dubbla citat ("") så här:

("a","b","c")

Som nämnts är matriser en praktisk struktur i kalkylark eftersom de enkelt kan mappas till värdena i ett cellområde.

Arrayer i formler

Eftersom matriser kartläggs direkt till intervall fungerar alla formler med matriser på något sätt, men det är inte alltid uppenbart. Ett enkelt exempel är en formel som använder SUM-funktionen för att summera intervallet A1: A5, som innehåller 10,15,20,25,30. Inne i SUM löses intervallet upp till en rad värden. SUM summerar sedan alla värden i matrisen och returnerar ett enda resultat på 100:

=SUM(A1:A5) =SUM((10;15;20;25;30)) =100

Obs! Du kan använda F9-tangenten för att "se" matriser i dina Excel-formler. Se den här videon för en demo om att använda F9 för att felsöka.

Formelformler

Arrayformler involverar en operation som ger en rad resultat. Här är till exempel en enkel matrisformel som returnerar det totala antalet tecken i intervallet A1: A5:

=SUM(LEN(A1:A5))

Inuti LEN-funktionen utökas A1: A5 till en mängd värden. LEN-funktionen genererar sedan ett teckenantal för varje värde och returnerar en matris med 5 resultat. Funktionen SUMM returnerar sedan summan av alla objekt i matrisen.

Intressanta artiklar...