Rumus Excel: Alamat sel terakhir dalam rentang -

Daftar Isi

Formula umum

=ADDRESS(MAX(ROW(rng)),MAX(COLUMN(rng)))

Ringkasan

Untuk mendapatkan alamat sel terakhir dalam suatu rentang, Anda dapat menggunakan fungsi ADDRESS bersama dengan fungsi ROW, COLUMN, dan MAX. Dalam contoh yang ditunjukkan, rumus di F5 adalah:

=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)))

dimana datanya adalah rentang bernama B5: D14.

Penjelasan

Fungsi ADDRESS membuat referensi berdasarkan nomor baris dan kolom tertentu. Dalam hal ini, kami ingin mendapatkan baris terakhir dan kolom terakhir yang digunakan oleh data rentang bernama (B5: D14).

Untuk mendapatkan baris terakhir yang digunakan, kami menggunakan fungsi ROW bersama dengan fungsi MAX seperti ini:

MAX(ROW(data))

Karena data berisi lebih dari satu baris, ROW mengembalikan larik nomor baris:

(5;6;7;8;9;10;11;12;13;14)

Array ini langsung menuju ke fungsi MAX, yang mengembalikan angka terbesar:

MAX((5;6;7;8;9;10;11;12;13;14)) // returns 14

Untuk mendapatkan kolom terakhir, kami menggunakan fungsi COLUMN dengan cara yang sama:

MAX(COLUMN(data))

Karena data berisi tiga baris, COLUMN mengembalikan array dengan tiga nomor kolom:

(2,3,4)

dan fungsi MAX kembali menghasilkan angka terbesar:

MAX((2,3,4)) // returns 4

Kedua hasil dikembalikan langsung ke fungsi ADDRESS, yang menyusun referensi ke sel di baris 14, kolom 4:

=ADDRESS(14,4) // returns $D$14

Jika Anda menginginkan alamat relatif dan bukan referensi absolut, Anda dapat memberikan 4 untuk argumen ketiga seperti ini:

=ADDRESS(MAX(ROW(data)),MAX(COLUMN(data)),4) // returns D14

Alternatif fungsi CELL

Meskipun tidak jelas, fungsi INDEX mengembalikan referensi, jadi kita bisa menggunakan fungsi CELL dengan INDEX untuk mendapatkan alamat sel terakhir dalam rentang seperti ini:

=CELL("address",INDEX(data,ROWS(data),COLUMNS(data)))

Dalam kasus ini, kami menggunakan fungsi INDEX untuk mendapatkan referensi ke sel terakhir dalam rentang, yang kami tentukan dengan melewatkan baris total dan kolom total untuk data rentang ke dalam INDEX. Kami mendapatkan total baris dengan fungsi ROWS, dan total kolom dengan fungsi COLUMNS:

ROWS(data) // returns 10 COLUMNS(data) // returns 3

Dengan array yang disediakan sebagai data, INDEX lalu mengembalikan referensi ke sel D14:

INDEX(data,10,3) // returns reference to D14

Kami kemudian fungsi CELL dengan "alamat", untuk menampilkan alamat tersebut.

Catatan: Fungsi CELL adalah fungsi yang mudah menguap yang bisa menyebabkan masalah kinerja di buku kerja yang besar atau kompleks.

Artikel yang menarik...