
Üldine valem
(=ROW(range)-ROW(range.firstcell)+1)
Kokkuvõte
Vahemikus olevate suhteliste ridade arvude täieliku komplekti saamiseks võite kasutada funktsiooni ROW põhinevat massiivivalemit. Näidatud näites on valem B5: B11:
(=ROW(B5:B11)-ROW(B5)+1)
Märkus: see on massiivivalem, mis tuleb sisestada klahvikombinatsiooniga Control + Tõst + Enter. Kui sisestate selle töölehele (ja mitte teise valemi sisse), tehke valik, mis sisaldab rohkem kui ühte rida, sisestage valem ja kinnitage see klahvidega Control + Tõst + Enter.
See valem loob suhteliste arvude loomise ka siis, kui vahemikku liigutatakse. Kuid see ei ole hea valik, kui ridu tuleb sortida, kustutada või lisada, sest massiivi valem hoiab muudatused ära. Siin selgitatud valemivalikud töötavad paremini.
Selgitus
Esimene funktsioon ROW genereerib 7 sellise massiivi:
(5;6;7;8;9;10;11)
Teine funktsioon ROW genereerib massiivi, millel on ainult üks selline element:
(5)
mis seejärel lahutatakse esimesest massiivist, et saada:
(0;1;2;3;4;5;6)
Lõpuks lisatakse 1, et saada:
(1;2;3;4;5;6;7)
Nimetatud vahemikuga üldine versioon
Nimetatud vahemikuga saate luua valemi üldisema versiooni funktsiooni MIN või funktsiooni INDEX abil. Näiteks nimega vahemiku "loend" abil saate MINi kasutada järgmiselt:
(ROW(list)-MIN(ROW(list))+1)
Indeksiga leiame esimese viite nimetatud vahemikus ja kasutades selleks ROW:
(=ROW(list)-ROW(INDEX(list,1,1))+1)
Sageli näete keeruliste massiivivalemite sees selliseid "suhtelise rea" valemeid, mis vajavad tulemuse arvutamiseks rea numbreid.
Järjestusega
Funktsiooni SEQUENCE abil on vahemiku suhteliste ridanumbrite tagastamise valem lihtne:
=SEQUENCE(ROWS(range))
Funktsioon ROWS annab ridade arvu, mis tagastatakse funktsioonile SEQUENCE. Seejärel koostab SEQUENCE arvude massiivi, alustades numbrist 1. Nii et ülaltoodud esialgse näite järgi tagastab alltoodud valem sama tulemuse:
=SEQUENCE(ROWS(B5:B11)) // returns (1;2;3;4;5;6;7)
Märkus. SEQUENCE valem on uus dünaamilise massiivi funktsioon, mis on saadaval ainult rakenduses Excel 365.