
Bendroji formulė
(=ROW(range)-ROW(range.firstcell)+1)
Santrauka
Norėdami gauti visą santykinių eilučių skaičių diapazone, galite naudoti masyvo formulę, pagrįstą funkcija ROW. Parodytame pavyzdyje formulė B5: B11 yra:
(=ROW(B5:B11)-ROW(B5)+1)
Pastaba: tai masyvo formulė, kurią reikia įvesti paspaudus „Control + Shift + Enter“. Jei tai įvedate darbalapyje (o ne kitoje formulėje), atlikite pasirinkimą, kuriame yra daugiau nei viena eilutė, įveskite formulę ir patvirtinkite naudodami „Control“ + „Shift“ + „Enter“.
Tai formulė ir toliau generuos santykinius skaičius, net kai diapazonas bus perkeltas. Tačiau tai nėra geras pasirinkimas, jei eilutes reikia rūšiuoti, ištrinti ar pridėti, nes masyvo formulė neleis atlikti pakeitimų. Čia paaiškintos formulės parinktys veiks geriau.
Paaiškinimas
Pirmoji ROW funkcija sukuria tokių skaičių masyvą kaip 7:
(5;6;7;8;9;10;11)
Antroji ROW funkcija sukuria masyvą su tik vienu tokiu elementu:
(5)
kuris tada atimamas iš pirmojo masyvo, kad gautų:
(0;1;2;3;4;5;6)
Galiausiai pridedama 1, kad gautumėte:
(1;2;3;4;5;6;7)
Bendroji versija su pavadintu diapazonu
Naudodami pavadintą diapazoną, naudodami MIN funkciją arba INDEX funkciją, galite sukurti bendresnę formulės versiją. Pavyzdžiui, naudodami pavadintą diapazoną „sąrašas“, galite naudoti MIN taip:
(ROW(list)-MIN(ROW(list))+1)
Naudodami „INDEX“, mes gauname pirmąją nuorodą nurodytame diapazone ir naudodami ROW:
(=ROW(list)-ROW(INDEX(list,1,1))+1)
Tokias „santykinės eilutės“ formules dažnai matote sudėtingose masyvo formulėse, kurioms reikalingi eilučių numeriai, norint apskaičiuoti rezultatą.
Su SEQ
Naudojant SEQUENCE funkciją, formulė grąžinti santykinius eilutės numerius diapazone yra paprasta:
=SEQUENCE(ROWS(range))
Funkcija ROWS pateikia eilučių skaičių, kuris grąžinamas į SEQUENCE funkciją. Tada SEQUENCE sukuria skaičių masyvą, pradedant skaičiumi 1. Taigi, vadovaujantis aukščiau pateiktu originaliu pavyzdžiu, toliau pateikta formulė pateikia tą patį rezultatą:
=SEQUENCE(ROWS(B5:B11)) // returns (1;2;3;4;5;6;7)
Pastaba: SEQUENCE formulė yra nauja dinaminio masyvo funkcija, pasiekiama tik „Excel 365“.