„Excel“ formulė: paskutinės eilutės numeris diapazone -

Turinys

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ą.

Įdomios straipsniai...