
Vispārēja formula
(=ROW(range)-ROW(range.firstcell)+1)
Kopsavilkums
Lai iegūtu pilnu relatīvo rindu numuru kopu diapazonā, varat izmantot masīva formulu, pamatojoties uz funkciju ROW. Parādītajā piemērā formula B5: B11 ir:
(=ROW(B5:B11)-ROW(B5)+1)
Piezīme: šī ir masīva formula, kas jāievada ar Control + Shift + Enter. Ja jūs to ievadāt darblapā (nevis citā formulā), veiciet atlasi, kurā ir vairāk nekā viena rinda, ievadiet formulu un apstipriniet ar Control + Shift + Enter.
Šī formula turpinās ģenerēt relatīvos skaitļus pat tad, ja diapazons tiek pārvietots. Tomēr tā nav laba izvēle, ja rindas ir jāšķiro, jāizdzēš vai jāpievieno, jo masīva formula novērsīs izmaiņas. Šeit izskaidrotās formulu opcijas darbosies labāk.
Paskaidrojums
Pirmā funkcija ROW ģenerē šādu skaitļu masīvu:
(5;6;7;8;9;10;11)
Otrā funkcija ROW ģenerē masīvu ar tikai vienu šādu vienumu:
(5)
kas pēc tam tiek atņemts no pirmā masīva, lai iegūtu:
(0;1;2;3;4;5;6)
Visbeidzot, 1 tiek pievienots, lai iegūtu:
(1;2;3;4;5;6;7)
Vispārēja versija ar nosauktu diapazonu
Izmantojot nosaukto diapazonu, varat izveidot formulas vispārīgāku versiju, izmantojot MIN funkciju vai INDEX funkciju. Piemēram, ar nosaukto diapazonu "saraksts" varat izmantot MIN šādi:
(ROW(list)-MIN(ROW(list))+1)
Izmantojot INDEX, mēs iegūstam pirmo atsauci nosauktajā diapazonā un izmantojot ROW:
(=ROW(list)-ROW(INDEX(list,1,1))+1)
Šādas sarežģītas masīvu formulas, kurās rezultāta aprēķināšanai nepieciešami rindu numuri, bieži redzat šādas "relatīvās rindas" formulas.
Ar SEQUENCE
Izmantojot funkciju SEQUENCE, formula, lai atgrieztu relatīvo rindu numurus diapazonam, ir vienkārša:
=SEQUENCE(ROWS(range))
Funkcija ROWS nodrošina rindu skaitu, kas tiek atgriezts funkcijā SEQUENCE. Pēc tam SEQUENCE izveido skaitļu masīvu, sākot ar skaitli 1. Tātad, sekojot iepriekšējam sākotnējam piemēram, zemāk esošā formula atgriež to pašu rezultātu:
=SEQUENCE(ROWS(B5:B11)) // returns (1;2;3;4;5;6;7)
Piezīme: SEQUENCE formula ir jauna dinamiskā masīva funkcija, kas pieejama tikai programmā Excel 365.