
Generisk formel
(=ROW(INDIRECT(start&":"&end)))
Sammendrag
For å lage en rekke tall som (1; 2; 3; 4; 5) kan du bruke en formel basert på ROW- og INDIRECT-funksjonene. Denne teknikken brukes oftest i matriseformler som trenger en numerisk matrise for behandling av noe slag. I eksemplet vist er formelen i D5:
(=ROW(INDIRECT(B5&":"&C5)))
som returnerer en matrise som (1; 2; 3; 4; 5).
Merk: når du blir lagt inn i en enkelt celle, viser Excel bare det første elementet i matrisen. Bruk F9 i formellinjen for å se det faktiske matriseresultatet. Normalt vil du bruke denne formelen i en større matriseformel, angitt med kontroll + skift + enter.
Forklaring
Merk: I Excel 365 er den nye SEKVENS-funksjonen en bedre og enklere måte å lage en rekke tall på. Metoden som er forklart nedenfor, fungerer i tidligere versjoner.
Kjernen i denne formelen er en streng som representerer rader. For eksempel, for å lage en matrise med 10 tall, kan du hardkode en streng i INDIRECT slik:
=ROW(INDIRECT("1:10"))
INDIRECT-funksjonen tolker denne teksten slik at den betyr området 1:10 (10 rader), og ROW-funksjonen returnerer radnummeret for hver rad i det området i en matrise.
Eksemplet som vises bruker en mer generisk versjon av formelen som plukker opp start- og sluttallene fra henholdsvis B5 og C5, så løsningen ser slik ut:
=ROW(INDIRECT(B5&":"&C5)) =ROW(INDIRECT(1&":"&5)) =ROW(INDIRECT("1:5")) =ROW(1:5) =(1;2;3;4;5)
Årsaken til at INDIRECT brukes i formelen er å beskytte mot endringer i regnearket. Uten INDIRECT kan innsetting eller sletting av rader endre rekkevidde for området, for eksempel:
=ROW(1:5)
vil endre seg til:
=ROW(1:4)
Hvis rad 1 slettes. Fordi INDIRECT fungerer med en referanse konstruert med tekst, blir den ikke påvirket av endringer i regnearket.
Relative radnumre i et område
Hvis du trenger en matrise som består av de relative radnumrene i et område, kan du bruke en formel som denne:
=ROW(range)-ROW(range.firstcell)+1
Se denne siden for en fullstendig forklaring.
Negative verdier
ROW-funksjonen vil ikke håndtere negative tall, så du kan ikke blande negative tall inn for start og slutt . Du kan imidlertid bruke matteoperasjoner til matrisen opprettet av ROW. For eksempel vil følgende formel opprette denne matrisen: (-5; -4; -3; -2; -1)
=ROW(INDIRECT(1&":"&5))-6
Tall i omvendt rekkefølge, n til 1
For å lage en rekke positive tall i synkende rekkefølge, fra n til 1, kan du bruke en formel som denne:
=ABS(ROW(INDIRECT("1:"&n))-(n+1))