Excel képlet: Relatív sorszámok lekérése a tartományban

Általános képlet

(=ROW(range)-ROW(range.firstcell)+1)

Összegzés

A tartomány relatív sorszámainak teljes készletéhez a ROW függvényen alapuló tömbképletet használhatja. A bemutatott példában a B5: B11 képlet a következő:

(=ROW(B5:B11)-ROW(B5)+1)

Megjegyzés: ez egy tömbképlet, amelyet a Control + Shift + Enter billentyűkombinációval kell megadni. Ha ezt írja be a munkalapra (és nem egy másik képletbe), akkor válasszon egynél több sort, írja be a képletet, és hagyja jóvá a Control + Shift + Enter billentyűkombinációval.

Ez a képlet folytatja a relatív számok generálását akkor is, ha a tartomány elmozdul. Azonban nem jó választás, ha sorokat kell rendezni, törölni vagy hozzáadni, mert a tömbképlet megakadályozza a változásokat. Az itt ismertetett képletopciók jobban működnek.

Magyarázat

Az első ROW függvény 7 ilyen tömböt generál:

(5;6;7;8;9;10;11)

A második ROW függvény csak egy ilyen elemmel hoz létre tömböt:

(5)

amelyet azután az első tömbből kivonva kapjuk:

(0;1;2;3;4;5;6)

Végül 1 hozzáadásra kerül:

(1;2;3;4;5;6;7)

Általános verzió megnevezett tartománysal

Egy megnevezett tartomány segítségével létrehozhatja a képlet általánosabb változatát a MIN vagy az INDEX függvény segítségével. Például a "list" nevű tartomány használatával a MIN-t így használhatja:

(ROW(list)-MIN(ROW(list))+1)

Az INDEX segítségével lekérjük az első referenciát a megnevezett tartományból, és a ROW használatával:

(=ROW(list)-ROW(INDEX(list,1,1))+1)

Gyakran látni hasonló "relatív sor" képleteket olyan összetett tömbképleteken belül, amelyeknek sorszámra van szükségük az eredmény kiszámításához.

SZekvenciával

A SEQUENCE függvény segítségével a tartomány relatív sorszámainak visszaadására szolgáló képlet egyszerű:

=SEQUENCE(ROWS(range))

A ROWS függvény biztosítja a sorok számát, amely visszatér a SEQUENCE függvényhez. A SEQUENCE ezután egy számtömböt épít, kezdve az 1-es számmal. Tehát a fenti eredeti példát követve az alábbi képlet ugyanazt az eredményt adja vissza:

=SEQUENCE(ROWS(B5:B11)) // returns (1;2;3;4;5;6;7)

Megjegyzés: A SEQUENCE képlet egy új dinamikus tömbfüggvény, amely csak az Excel 365-ben érhető el.

érdekes cikkek...