Formula Excel: Dapatkan alamat julat bernama -

Isi kandungan

Formula generik

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

Ringkasan

Untuk mendapatkan alamat lengkap julat bernama dengan formula Excel, anda boleh menggunakan fungsi ALAMAT bersama dengan fungsi ROW dan COLUMN. Dalam contoh yang ditunjukkan, formula dalam G5 adalah:

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

di mana "data" adalah julat bernama B5: D10

Penjelasan

Inti formula ini adalah fungsi ALAMAT, yang digunakan untuk mengembalikan alamat sel berdasarkan baris dan lajur tertentu. Malangnya, rumusannya agak rumit kerana kita perlu menggunakan ALAMAT dua kali: sekali untuk mendapatkan alamat sel pertama dalam julat, dan sekali untuk mendapatkan alamat sel terakhir dalam julat. Kedua hasilnya digabungkan dengan gabungan dan operator jarak (:) dan julat penuh dikembalikan sebagai teks.

Untuk mendapatkan sel pertama dalam julat, kami menggunakan ungkapan ini:

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

ROW mengembalikan nombor baris pertama yang berkaitan dengan julat, 5 *.

COLUMN mengembalikan nombor lajur pertama yang berkaitan dengan julat, 2.

Dengan abs_num ditetapkan ke 4 (relatif), ALAMAT mengembalikan teks "B5".

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

Untuk mendapatkan sel terakhir dalam julat, kami menggunakan ungkapan ini:

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

Lihat halaman ini untuk penjelasan terperinci.

Pada dasarnya, kami mengikuti idea yang sama seperti di atas, menambahkan matematik mudah untuk mengira baris terakhir dan lajur terakhir julat, yang dimasukkan seperti sebelumnya ke ALAMAT dengan abs_num ditetapkan ke 4. Ini mengurangkan ungkapan berikut, yang mengembalikan teks " D10 ":

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

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

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

Dinamakan berkisar dari sel lain

Untuk mendapatkan alamat untuk julat bernama di sel lain, anda perlu menggunakan fungsi TIDAK LANGSUNG. Sebagai contoh, untuk mendapatkan alamat 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)

Tetapkan abs_num menjadi 4 di dalam ALAMAT untuk mendapatkan alamat relatif.

* Sebenarnya, dalam semua keadaan di mana kita menggunakan ROW dan COLUMN dengan julat bernama multi-sel, kita akan mendapatkan susunan nombor dan bukannya satu nilai. Namun, kerana kami tidak menggunakan formula larik, pemprosesan terhad pada item pertama dalam tatasusunan ini.

Artikel menarik...