Excel-formel: Lag tall med tall -

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))

Interessante artikler...