Rumus Excel: Dapatkan alamat dari rentang bernama -

Daftar Isi

Formula umum

=ADDRESS(ROW(nr),COLUMN(nr))&":"&ADDRESS(ROW(nr)+ROWS(nr)-1,COLUMN(nr)+COLUMNS(nr)-1)

Ringkasan

Untuk mendapatkan alamat lengkap dari rentang bernama dengan rumus Excel, Anda bisa menggunakan fungsi ADDRESS bersama dengan fungsi ROW dan COLUMN. Pada contoh yang ditunjukkan, rumus di G5 adalah:

=ADDRESS(ROW(data),COLUMN(data),4)&":"&ADDRESS(ROW(data)+ROWS(data)-1,COLUMN(data)+COLUMNS(data)-1,4)

di mana "data" adalah rentang bernama B5: D10

Penjelasan

Inti dari rumus ini adalah fungsi ADDRESS, yang digunakan untuk mengembalikan alamat sel berdasarkan baris dan kolom tertentu. Sayangnya, rumusnya menjadi agak rumit karena kita perlu menggunakan ADDRESS dua kali: sekali untuk mendapatkan alamat sel pertama dalam rentang tersebut, dan sekali untuk mendapatkan alamat sel terakhir dalam rentang tersebut. Kedua hasil digabungkan dengan penggabungan dan operator rentang (:) dan rentang penuh dikembalikan sebagai teks.

Untuk mendapatkan sel pertama dalam rentang tersebut, kami menggunakan ekspresi ini:

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

ROW mengembalikan nomor baris pertama yang terkait dengan rentang, 5 *.

COLUMN mengembalikan nomor kolom pertama yang terkait dengan rentang, 2.

Dengan abs_num disetel ke 4 (relatif), ADDRESS mengembalikan teks "B5".

=ADDRESS(5,2,4) // returns "B5"

Untuk mendapatkan sel terakhir dalam rentang tersebut, kami menggunakan ekspresi ini:

=ADDRESS(ROW(data)+ROWS(data)-1,COLUMN(data)+COLUMNS(data)-1,4)

Lihat halaman ini untuk penjelasan rinci.

Pada dasarnya, kami mengikuti ide yang sama seperti di atas, menambahkan matematika sederhana untuk menghitung baris terakhir dan kolom terakhir dari rentang, yang dimasukkan seperti sebelumnya ke dalam ADDRESS dengan abs_num disetel ke 4. Ini berkurang menjadi ekspresi berikut, yang mengembalikan teks " D10 ":

=ADDRESS(10,4,4) // returns "D10"

Kedua hasil digabungkan dengan titik dua untuk mendapatkan alamat rentang akhir sebagai teks:

="B5"&":"&"D10" ="B5:D10

Rentang bernama dari sel lain

Untuk mendapatkan alamat untuk rentang bernama di sel lain, Anda harus menggunakan fungsi INDIRECT. Misalnya, untuk mendapatkan alamat sebuah nama di A1, Anda akan menggunakan:

=ADDRESS(ROW(INDIRECT(A1)),COLUMN(INDIRECT(A1)))&":"&ADDRESS(ROW(INDIRECT(A1))+ROWS(INDIRECT(A1))-1,COLUMN(INDIRECT(A1))+COLUMNS(INDIRECT(A1))-1)

Setel abs_num ke 4 di dalam ADDRESS untuk mendapatkan alamat relatif.

* Sebenarnya, dalam semua kasus di mana kita menggunakan ROW dan COLUMN dengan rentang bernama multi-sel, kita akan mendapatkan kembali array angka, bukan satu nilai. Namun, karena kami tidak menggunakan rumus array, pemrosesan dibatasi pada item pertama dalam array ini.

Artikel yang menarik...