Formula Excel: N baris terakhir -

Isi kandungan

Formula generik

=ROW()-ROW(rng.firstcell)+1>ROWS(rng)-n

Ringkasan

Untuk menandakan baris n terakhir dalam julat, anda boleh menggunakan lajur pembantu dengan formula berdasarkan fungsi ROW dan ROWS. Dalam contoh yang ditunjukkan, formula dalam sel E5, disalin ke bawah, adalah:

=ROW()-ROW(INDEX(data,1,1))+1>ROWS(data)-n

di mana data (B5: E15) dan n (G5) dinamakan julat.

Formula ini mengembalikan BENAR jika baris adalah "baris n terakhir", dan SALAH jika tidak.

Penjelasan

Inti formula ini didasarkan pada formula lain yang mengira "baris semasa" dalam julat:

=ROW()-ROW(rng.firstcell)+1

Secara ringkas, kita mendapatkan baris semasa dalam buku kerja, kemudian tolak nombor baris pertama julat ditambah 1. Hasilnya adalah nombor baris yang disesuaikan yang bermula pada 1. Fungsi INDEX hanya satu cara mendapatkan sel pertama dalam julat:

ROW(INDEX(data,1,1) // first cell

Ini hanya untuk kemudahan. Rumus boleh ditulis semula seperti:

=ROW()-ROW($E$5)+1

Setelah kita mempunyai nombor baris sekarang, kita dapat membandingkan nombor baris dengan jumlah baris dalam data kurang n:

current_row > ROWS(data)-n

Sekiranya ungkapan ini mengembalikan BENAR, baris semasa adalah salah satu baris terakhir yang kita cari.

N baris terakhir dalam jadual

Sekiranya data ada dalam jadual Excel, formula dapat disesuaikan seperti ini:

=ROW()-@ROW(Table1)+1>ROWS(Table1)-n

Logikanya sama, tapi kami menggunakan pendekatan yang sedikit berbeza untuk mendapatkan sel pertama dalam jadual:

@ROW(Table1)

Anda boleh menganggap watak @ menunjukkan "single":

=ROW(Table1) // returns (5;6;7;8;9;10;11;12;13;14;15) =@ROW(Table1) // returns (5)

Seperti sebelumnya, formula jadual mengembalikan BENAR dalam "baris terakhir n" dan SALAH pada yang lain.

Baris terakhir sahaja

Untuk menguji baris terakhir sahaja, anda boleh menggunakan versi formula yang sedikit dipermudahkan:

=ROW()-ROW(rng.first)+1=ROWS(rng)

Artikel menarik...