Daftar Isi
Tutorial ini memberikan pengantar singkat tentang sintaks fungsi ADDRESS dan menunjukkan cara menggunakannya untuk mengembalikan alamat sel Excel dan banyak lagi.
Untuk membuat referensi sel di Excel, Anda bisa mengetikkan koordinat kolom dan baris secara manual. Alternatifnya, Anda bisa mendapatkan alamat sel Excel dari nomor baris dan kolom yang diberikan ke fungsi ADDRESS. Hampir tidak ada gunanya sendiri, dalam kombinasi dengan fungsi lain, teknik ini bisa menjadi satu-satunya solusi dalam situasi ketika tidak memungkinkan untuk merujuk ke sel secara langsung.
Fungsi ADDRESS Excel - sintaks dan penggunaan dasar
Fungsi ADDRESS dirancang untuk mendapatkan alamat sel di Excel berdasarkan nomor baris dan kolom yang ditentukan. Alamat sel dikembalikan sebagai string teks, bukan referensi sebenarnya.
Fungsi ini tersedia di semua versi Excel untuk Microsoft 365 - Excel 2007.
Sintaks dari fungsi ADDRESS adalah sebagai berikut:
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])Dua argumen pertama diperlukan:
row_num - nomor baris yang akan digunakan dalam referensi sel.
column_num - nomor kolom untuk membuat referensi sel.
Tiga argumen terakhir, yang menentukan format referensi sel, bersifat opsional:
abs_num - tipe referensi, absolut atau relatif. Ini bisa mengambil salah satu dari angka-angka di bawah ini; defaultnya adalah absolut.
- 1 atau dihilangkan - referensi sel absolut seperti $A$1
- 2 - referensi campuran: kolom relatif dan baris absolut seperti A$1
- 3 - referensi campuran: kolom absolut dan baris relatif seperti $A1
- 4 - referensi sel relatif seperti A1
a1 - gaya referensi, A1 atau R1C1. Jika dihilangkan, gaya A1 default yang digunakan.
- 1 atau TRUE atau dihilangkan - mengembalikan alamat sel dalam gaya referensi A1 di mana kolom adalah huruf dan baris adalah angka.
- 0 atau SALAH - mengembalikan alamat sel dalam gaya referensi R1C1 di mana baris dan kolom diwakili oleh angka.
sheet_text - nama lembar kerja yang akan disertakan dalam referensi eksternal. Nama lembar kerja harus diberikan sebagai string teks dan diapit oleh tanda petik, misalnya, "Sheet2". Jika dihilangkan, tidak ada nama lembar kerja yang digunakan, dan alamat defaultnya adalah lembar kerja saat ini.
Contohnya:
= ALAMAT(1,1)
- mengembalikan alamat sel pertama (yaitu sel di persimpangan baris pertama dan kolom pertama) sebagai referensi sel absolut $ A $ 1.
=ALAMAT(1,1,4)
- mengembalikan alamat sel pertama sebagai referensi sel relatif A1.
Dalam tabel berikut, Anda akan menemukan beberapa jenis referensi lagi yang dapat dikembalikan oleh rumus ADDRESS.
Rumus | Hasil | Deskripsi |
= ALAMAT(1,2) | $B$1 | Referensi sel absolut |
=ALAMAT(1,2,4) | B1 | Referensi sel relatif |
=ALAMAT(1,2,2) | B$1 | Kolom relatif dan baris absolut |
=ALAMAT(1,2,3) | $B1 | Kolom absolut dan baris relatif |
=ALAMAT(1,2,1,1,SALAH) | R1C2 | Referensi absolut dalam gaya R1C1 |
=ALAMAT(1,2,4,FALSE) | R[1]C[2] | Referensi relatif dalam gaya R1C1 |
=ADDRESS(1,2,1,,, "Sheet2") | Sheet2!$B$1 | Referensi absolut ke lembar lain |
=ADDRESS(1,2,4,,, "Sheet2") | Sheet2! B1 | Referensi relatif ke lembar lain |
Cara menggunakan fungsi ADDRESS di Excel - contoh rumus
Contoh di bawah ini menunjukkan cara menggunakan fungsi ADDRESS di dalam rumus yang lebih besar untuk menyelesaikan tugas yang lebih sulit.
Kembalikan nilai sel dalam baris dan kolom tertentu
Jika tujuan Anda adalah mendapatkan nilai dari sel tertentu berdasarkan nomor baris dan kolomnya, gunakan fungsi ADDRESS bersama dengan INDIRECT:
INDIRECT(ADDRESS(row_num, column_num))Fungsi ADDRESS mengeluarkan alamat sel sebagai teks. Fungsi INDIRECT mengubah teks itu menjadi referensi normal dan mengembalikan nilai dari sel yang sesuai.
Misalnya, untuk mendapatkan nilai sel berdasarkan nomor baris di E1 dan nomor kolom di E2, gunakan rumus ini:
=INDIRECT(ALAMAT(E1,E2))
Dapatkan alamat sel dengan nilai tertinggi atau terendah
Dalam contoh ini, pertama-tama kita akan menemukan nilai tertinggi dan terendah dalam rentang B2: B7 dengan menggunakan fungsi MAX dan MIN dan mengeluarkan nilai-nilai tersebut ke dalam sel khusus:
Sel E2: =MAX(B2:B7)
Sel F2: =MIN(B2:B7)
Dan kemudian, kita akan menggunakan ADDRESS yang dikombinasikan dengan fungsi MATCH untuk mendapatkan alamat sel.
Sel dengan nilai maksimal:
=ADDRESS(MATCH(E2,B:B,0), KOLOM(B2))
Sel dengan nilai min:
=ADDRESS(MATCH(F2,B:B,0), KOLOM(B2))
Jika Anda tidak menginginkan nilai tertinggi dan terendah dalam sel terpisah, Anda dapat menyarangkan fungsi MAX / MIN di argumen pertama MATCH. Misalnya:
Sel dengan nilai tertinggi:
=ADDRESS(MATCH(MAX(B2:B7),B:B,0), COLUMN(B2))
Sel dengan nilai terendah:
=ADDRESS(MATCH(MIN(B2:B7),B:B,0), COLUMN(B2))
Bagaimana rumus-rumus ini bekerja
Untuk menemukan nomor baris, Anda menggunakan fungsi MATCH (lookup_value, lookup_array, [match_type]) yang mengembalikan posisi relatif dari lookup_value di lookup_array. Dalam rumus kami, nilai pencarian adalah angka yang dikembalikan oleh fungsi MAX atau MIN, dan larik pencarian adalah seluruh kolom. Akibatnya, posisi relatif dari nilai pencarian dalam larik sama persis dengan nomor baris pada lembar.
Untuk menemukan nomor kolom, Anda menggunakan fungsi COLUM. Tentu saja, tidak ada yang menghalangi Anda untuk mengetikkan nomor secara langsung dalam rumus, tetapi COLUMN menghemat masalah penghitungan manual jika kolom target berada di tengah lembar.
Mendapatkan huruf kolom dari nomor kolom
Untuk mengubah angka tertentu menjadi huruf kolom, gunakan fungsi ADDRESS di dalam SUBSTITUTE:
PENGGANTI(ALAMAT(1, column_number ,4), "1","")Sebagai contoh, mari kita cari huruf kolom yang sesuai dengan angka di A2:
=SUBSTITUTE(ALAMAT(1,A2,4), "1","")
Dengan melihat hasil di bawah ini, kita bisa mengatakan bahwa kolom pertama pada lembar tersebut adalah A, yang sudah jelas; kolom ke-10 adalah J, kolom ke-50 adalah AX, dan kolom ke-100 adalah CV:
Bagaimana formula ini bekerja
Sebagai permulaan, siapkan fungsi ADDRESS untuk mengembalikan referensi relatif ke sel pertama di kolom target:
- Untuk nomor baris, gunakan 1.
- Untuk nomor kolom, berikan referensi ke sel yang berisi nomor tersebut, A2 dalam contoh kita.
- Untuk argumen abs_num, masukkan 4.
Sebagai hasilnya, ADDRESS(1,A2,4) akan mengembalikan A1.
Untuk menghilangkan koordinat baris, bungkus rumus di atas dalam fungsi SUBSTITUTE dan ganti "1" dengan string kosong (""). Selesai!
Dapatkan alamat dari rentang bernama
Untuk menemukan alamat rentang bernama di Excel, pertama-tama Anda harus mendapatkan referensi sel pertama dan terakhir, lalu menggabungkannya. Ini bekerja sedikit berbeda di Excel pra-dinamis (2019 dan yang lebih lama) dan Dynamic Array Excel (Office 365 dan Excel 2021). Contoh di bawah ini adalah untuk Excel 2019 - Excel 2007. Instruksi untuk Excel 365 dan Excel 2021 ada di sini.
Cara mendapatkan alamat sel pertama dalam suatu rentang
Untuk mengembalikan referensi ke sel pertama dalam rentang bernama, gunakan rumus umum ini:
ALAMAT(BARIS( rentang ),COLUMN( rentang ))Dengan mengasumsikan rentang bernama "Sales", rumus sebenarnya adalah sebagai berikut:
=ADDRESS(BARIS(Penjualan), KOLOMN(Penjualan))
Dan mengembalikan alamat sel kiri atas dalam rentang tersebut:
Dalam rumus ini, fungsi ROW dan COLUMN masing-masing mengembalikan larik semua nomor baris dan kolom dalam rentang. Berdasarkan angka-angka tersebut, fungsi ADDRESS membangun larik alamat sel. Tetapi karena rumus dimasukkan dalam satu sel, hanya item pertama dari larik yang ditampilkan, yang sesuai dengan sel pertama dalam rentang.
Cara mendapatkan alamat sel terakhir dalam suatu rentang
Untuk menemukan alamat sel terakhir dalam rentang bernama, gunakan rumus umum ini:
ALAMAT(BARIS( rentang )+ROWS( rentang )-1,COLUMN( rentang )+COLUMNS( rentang )-1)Diterapkan ke rentang kami yang bernama "Penjualan", rumusnya mengambil bentuk berikut:
=ADDRESS(BARIS(Penjualan) + BARIS(Penjualan)-1, KOLOMN(Penjualan) + KOLOMNS(Penjualan)-1)
Dan mengembalikan referensi ke sel kanan bawah rentang:
Kali ini, kita membutuhkan perhitungan yang sedikit lebih kompleks untuk mengetahui nomor baris. Seperti pada contoh sebelumnya, fungsi ROW memberi kita larik semua nomor baris dalam rentang, {4;5;6;7} dalam kasus kita. Kita perlu "menggeser" angka-angka ini dengan jumlah baris total dikurangi 1, sehingga item pertama dalam larik menjadi nomor baris terakhir. Untuk menemukan jumlah baris total, kita menggunakan fungsi ROWS danKemudian, kita tambahkan 3 ke setiap elemen dari larik awal untuk melakukan pergeseran yang diperlukan: {4;5;6;7} + 3 = {7;8;9;10}.
Nomor kolom dihitung dengan cara yang sama: {2,3,4}+3-1 = {4,5,6}
Dari larik nomor baris dan kolom di atas, fungsi ADDRESS menyusun larik alamat sel, tetapi hanya mengembalikan yang pertama yang sesuai dengan sel terakhir dalam rentang tersebut.
Hasil yang sama juga dapat dicapai dengan memilih nilai maksimum dari larik nomor baris dan kolom. Namun, ini hanya berfungsi dalam rumus array, yang membutuhkan penekanan Ctrl + Shift + Enter untuk diselesaikan dengan benar:
=ADDRESS(MAX(ROW(Penjualan)), MAX(COLUMN(Penjualan)))
Cara mendapatkan alamat lengkap dari rentang bernama
Untuk mengembalikan alamat lengkap dari rentang bernama, Anda hanya perlu menggabungkan dua rumus dari contoh sebelumnya dan memasukkan operator rentang (:) di antaranya.
ALAMAT(BARIS( rentang ), COLUMN( rentang )) & ":" & ADDRESS(ROW( rentang ) + BARIS ( rentang )-1, COLUMN( rentang ) + COLUMNS( rentang )-1)Untuk membuatnya berfungsi untuk kumpulan data sampel kami, kami mengganti "rentang" generik dengan nama rentang nyata "Penjualan":
=ADDRESS(BARIS(Penjualan), KOLOMN(Penjualan)) & ":" & ADDRESS(BARIS(Penjualan) + BARIS(Penjualan)-1, KOLOMN(Penjualan) + KOLOMN(Penjualan)-1)
Dan mendapatkan alamat kisaran lengkap sebagai mutlak referensi $ B $ 4: $ D $ 7:
Untuk mengembalikan alamat kisaran sebagai relatif referensi (tanpa tanda $, seperti B4:D7), atur argumen abs_num di kedua fungsi ADDRESS ke 4:
=ADDRESS(ROW(Penjualan), COLUMN(Penjualan), 4) & ":" & ADDRESS(ROW(Penjualan) + ROWS(Penjualan)-1, COLUMN(Penjualan) + COLUMNS(Penjualan)-1, 4)
Secara alami, perubahan yang sama dapat dibuat dalam formula individual untuk sel pertama dan terakhir, dan hasilnya akan terlihat mirip dengan ini:
Cara mendapatkan alamat rentang bernama di Excel 365 dan Excel 2021
Tidak seperti perilaku tradisional "satu rumus - satu sel" di versi lama, di Excel baru, rumus apa pun yang berpotensi mengembalikan beberapa nilai, melakukan ini secara otomatis. Perilaku seperti itu disebut tumpah.
Misalnya, alih-alih mengembalikan alamat sel pertama, rumus di bawah ini mengeluarkan alamat setiap sel dalam rentang bernama:
=ADDRESS(BARIS(Penjualan), KOLOMN(Penjualan))
Untuk mendapatkan alamat dari sel pertama hanya, Anda perlu mengaktifkan persimpangan implisit, yang dipicu secara default di Excel 2019 dan yang lebih lama. Untuk ini, letakkan simbol @ (operator persimpangan implisit) sebelum nama rentang:
=ADDRESS(@ROW(Penjualan), @COLUMN(Penjualan))
Dengan cara yang sama, Anda bisa memperbaiki formula lainnya.
Untuk mendapatkan sel terakhir dalam jangkauan:
=ADDRESS(@ROW(Penjualan) + BARIS(Penjualan)-1, @COLUMN(Penjualan) + KOLOM(Penjualan)-1)
Untuk mendapatkan alamat dari rentang bernama :
=ADDRESS(@ROW(Penjualan), @COLUMN(Penjualan)) & ":" & ADDRESS(@ROW(Penjualan) + BARIS(Penjualan)-1, @COLUMN(Penjualan) + KOLOM(Penjualan)-1)
Tangkapan layar di bawah ini menunjukkan hasilnya:
Tip Saat membuka lembar kerja dengan rumus yang dibuat dalam versi yang lebih lama dalam array dinamis Excel, operator persimpangan implisit disisipkan oleh Excel secara otomatis.
Untuk melihat lebih dekat semua rumus yang dibahas dalam tutorial ini, Anda dipersilakan untuk mengunduh buku kerja sampel kami di bawah ini. Saya berterima kasih telah membaca dan berharap dapat melihat Anda di blog kami minggu depan!
Buku kerja latihan untuk diunduh
Fungsi ADDRESS Excel - contoh rumus (file .xlsx)