
Bendroji formulė
=MIN(ROW(rng))+ROWS(rng)-1
Santrauka
Norėdami gauti paskutinį eilutės numerį diapazone, galite naudoti formulę, pagrįstą funkcijomis ROW, ROWS ir MIN. Parodytame pavyzdyje formulė langelyje F5 yra:
=MIN(ROW(data))+ROWS(data)-1
kur „duomenys“ yra įvardytas diapazonas B5: D10
Paaiškinimas
Kai suteikiama vieno langelio nuoroda, funkcija ROW grąžina tos nuorodos eilutės numerį. Tačiau, jei suteikiamas diapazonas su keliomis eilėmis, funkcija ROW pateiks masyvą, kuriame yra visi diapazono eilių numeriai:
(5;6;7;8;9;10)
Norėdami gauti tik pirmos eilutės numerį, mes naudojame MIN funkciją taip:
MIN(ROW(data))
kuris grąžina mažiausią masyvo skaičių 5.
Kai turėsime pirmąją eilutę, galime tiesiog pridėti bendrą eilučių diapazoną, tada atimti 1, kad gautume galutinį rezultatą. Gauname visas eilutės diapazone su funkcija ROWS, o galutinis rezultatas nustatomas taip:
=5+ROWS(data)-1 =5+6-1 =10
Rodyklės versija
Vietoj MIN, taip pat galite naudoti INDEX, kad gautumėte paskutinės eilutės numerį:
=ROW(INDEX(data,1,1))+ROWS(data)-1
Tai galbūt šiek tiek greičiau dideliems diapazonams, nes INDEX grąžina tik vieną langelį į ROW.
Paprasta versija
Kai formulė pateikia masyvo rezultatą, „Excel“ parodys pirmąjį masyvo elementą, jei formulė įvedama viename langelyje. Tai reiškia, kad praktiškai dažnai galite naudoti tik supaprastintą formulės versiją:
=ROW(data)+ROWS(data)-1
Tačiau formulių viduje gali tekti įsitikinti, kad turite reikalų tik su vienu elementu, o ne su masyvu. Tokiu atveju norėsite naudoti aukščiau pateiktą MIN arba INDEX versiją.