Fungsi Excel ADDRESS untuk mendapatkan alamat sel dan banyak lagi

  • Berkongsi Ini
Michael Brown

Tutorial memberikan pengenalan ringkas kepada sintaks fungsi ADDRESS dan menunjukkan cara menggunakannya untuk mengembalikan alamat sel Excel dan banyak lagi.

Untuk membuat rujukan sel dalam Excel, anda boleh menaip koordinat lajur dan baris secara manual. Sebagai alternatif, anda boleh mendapatkan alamat sel Excel daripada nombor baris dan lajur yang dibekalkan kepada fungsi ADDRESS. Hampir tidak berguna dengan sendirinya, dalam kombinasi dengan fungsi lain, teknik ini boleh menjadi satu-satunya penyelesaian dalam situasi apabila tidak mungkin merujuk kepada sel secara langsung.

    Fungsi ALAMAT Excel - sintaks dan kegunaan asas

    Fungsi ADDRESS direka untuk mendapatkan alamat sel dalam Excel berdasarkan nombor baris dan lajur yang ditentukan. Alamat sel dikembalikan sebagai rentetan teks, bukan rujukan sebenar.

    Fungsi ini tersedia dalam semua versi Excel untuk Microsoft 365 - Excel 2007.

    Sintaks fungsi ADDRESS ialah seperti berikut:

    ALAMAT(nombor_baris,nombor_lajur, [nombor_abs], [a1], [teks_helaian])

    Dua argumen pertama diperlukan:

    nombor_baris - baris nombor untuk digunakan dalam rujukan sel.

    column_num - nombor lajur untuk membina rujukan sel.

    Tiga argumen terakhir, yang menentukan format rujukan sel, ialah pilihan:

    abs_num - jenis rujukan, mutlak atau relatif. Ia boleh mengambil mana-mana nombor di bawah; lalai adalah mutlak.

    • 1 atau ditinggalkan -rujukan sel mutlak seperti $A$1
    • 2 - rujukan bercampur: lajur relatif dan baris mutlak seperti A$1
    • 3 - rujukan bercampur: lajur mutlak dan baris relatif seperti $A1
    • 4 - rujukan sel relatif seperti A1

    a1 - gaya rujukan, A1 atau R1C1. Jika ditinggalkan, gaya lalai A1 digunakan.

    • 1 atau BENAR atau ditinggalkan - mengembalikan alamat sel dalam gaya rujukan A1 di mana lajur ialah huruf dan baris ialah nombor.
    • 0 atau FALSE - mengembalikan alamat sel dalam gaya rujukan R1C1 di mana baris dan lajur diwakili oleh nombor.

    sheet_text - nama lembaran kerja untuk disertakan dalam rujukan luaran. Nama helaian hendaklah dibekalkan sebagai rentetan teks dan disertakan dalam tanda petikan, mis. "Helaian2". Jika ditinggalkan, tiada nama lembaran kerja digunakan dan alamat lalai kepada helaian semasa.

    Contohnya:

    =ADDRESS(1,1) - mengembalikan alamat sel pertama (iaitu sel di persimpangan baris pertama dan lajur pertama) sebagai rujukan sel mutlak $A$1.

    =ADDRESS(1,1,4) - mengembalikan alamat sel pertama sebagai rujukan sel relatif A1.

    Dalam jadual berikut, anda akan menemui beberapa lagi jenis rujukan yang boleh dikembalikan oleh formula ADDRESS.

    Formula Hasil Perihalan
    =ADDRESS(1,2) $B$1 Sel mutlakrujukan
    =ADDRESS(1,2,4) B1 Rujukan sel relatif
    =ADDRESS(1,2,2) B$1 Lajur relatif dan baris mutlak
    =ALAMAT(1,2,3) $B1 Lajur mutlak dan baris relatif
    =ALAMAT(1,2,1,SALAH) R1C2 Rujukan mutlak dalam gaya R1C1
    =ADDRESS(1,2,4,FALSE) R[1]C[2] Rujukan relatif dalam gaya R1C1
    =ADDRESS(1,2,1,,"Sheet2") Sheet2!$B$1 Rujukan mutlak kepada helaian lain
    =ADDRESS(1,2,4,,"Helaian2") Helaian2!B1 Rujukan relatif ke helaian lain

    Cara menggunakan fungsi ADDRESS dalam Excel - contoh formula

    Contoh di bawah menunjukkan cara menggunakan fungsi ADDRESS di dalam formula yang lebih besar untuk mencapai lebih banyak tugas yang sukar.

    Kembalikan nilai sel dalam baris dan lajur tertentu

    Jika matlamat anda adalah untuk mendapatkan nilai daripada sel tertentu berdasarkan nombor baris dan lajurnya, gunakan keseronokan ADDRESS ction bersama-sama dengan INDIRECT:

    INDIRECT(ADDRESS(row_num, column_num))

    Fungsi ADDRESS mengeluarkan alamat sel sebagai teks. Fungsi INDIRECT menukar teks tersebut menjadi rujukan biasa dan mengembalikan nilai daripada sel yang sepadan.

    Sebagai contoh, untuk mendapatkan nilai sel berdasarkan nombor baris dalam E1 dan nombor lajur dalam E2, gunakan formula ini :

    =INDIRECT(ADDRESS(E1,E2))

    Dapatkan alamatnyabagi sel dengan nilai tertinggi atau terendah

    Dalam contoh ini, kita akan mula-mula mencari nilai tertinggi dan terendah dalam julat B2:B7 dengan menggunakan fungsi MAX dan MIN dan mengeluarkan nilai tersebut ke dalam sel khas:

    Sel E2: =MAX(B2:B7)

    Sel F2: =MIN(B2:B7)

    Dan kemudian, kami akan menggunakan ADDRESS dalam kombinasi dengan fungsi MATCH untuk dapatkan alamat sel.

    Sel dengan nilai maksimum:

    =ADDRESS(MATCH(E2,B:B,0), COLUMN(B2))

    Sel dengan nilai min:

    =ADDRESS(MATCH(F2,B:B,0), COLUMN(B2))

    Sekiranya anda tidak mahu nilai tertinggi dan terendah dalam sel berasingan, anda boleh menyarangkan fungsi MAX/MIN dalam hujah pertama MATCH. Contohnya:

    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 formula ini kerja

    Untuk mencari nombor baris, anda menggunakan fungsi MATCH(lookup_value, lookup_array, [match_type]) yang mengembalikan kedudukan relatif lookup_value dalam lookup_array. Dalam formula kami, nilai carian ialah nombor yang dikembalikan oleh fungsi MAX atau MIN dan tatasusunan carian ialah keseluruhan lajur. Akibatnya, kedudukan relatif nilai carian dalam tatasusunan betul-betul sepadan dengan nombor baris pada helaian.

    Untuk mencari nombor lajur, anda menggunakan fungsi COLUM. Sudah tentu, tiada apa yang menghalang anda daripada menaip nombor terus dalam formula, tetapi COLUMN menyelamatkan masalah pengiraan manual sekiranya lajur sasaran berada di tengah helaian.

    Dapatkan surat lajurdaripada nombor lajur

    Untuk menukar mana-mana nombor yang diberikan kepada huruf lajur, gunakan fungsi ADDRESS di dalam SUBSTITUTE:

    SUBSTITUTE(ADDRESS(1, column_number,4),"1 ","")

    Sebagai contoh, mari cari huruf lajur yang sepadan dengan nombor dalam A2:

    =SUBSTITUTE(ADDRESS(1,A2,4),"1","")

    Melihat keputusan di bawah, kita boleh mengatakan bahawa lajur pertama pada helaian adalah A, yang jelas; lajur ke-10 ialah J, lajur ke-50 ialah AX, dan lajur ke-100 ialah CV:

    Cara formula ini berfungsi

    Sebagai permulaan, sediakan Fungsi ADDRESS untuk mengembalikan rujukan relatif kepada sel pertama dalam lajur sasaran:

    • Untuk nombor baris, gunakan 1.
    • Untuk nombor lajur, berikan rujukan kepada sel mengandungi nombor, A2 dalam contoh kami.
    • Untuk argumen abs_num, masukkan 4.

    Akibatnya, ADDRESS(1,A2,4) akan mengembalikan A1.

    Untuk menyingkirkan koordinat baris, bungkus formula di atas dalam fungsi SUBSTITUTE dan gantikan "1" dengan rentetan kosong (""). Selesai!

    Dapatkan alamat julat bernama

    Untuk mencari alamat julat bernama dalam Excel, anda perlu mendapatkan rujukan sel pertama dan terakhir dahulu, kemudian gabungkannya bersama-sama . Ini berfungsi sedikit berbeza dalam Excel pra-dinamik (2019 dan lebih lama) dan Dynamic Array Excel (Office 365 dan Excel 2021). Contoh di bawah adalah untuk Excel 2019 - Excel 2007. Arahan untuk Excel 365 dan Excel 2021 ialahdi sini.

    Cara untuk mendapatkan alamat sel pertama dalam julat

    Untuk mengembalikan rujukan kepada sel pertama dalam julat bernama, gunakan formula generik ini:

    ADDRESS(ROW( julat),COLUMN( julat))

    Dengan mengandaikan julat dinamakan "Jualan", formula sebenar adalah seperti berikut:

    =ADDRESS(ROW(Sales), COLUMN(Sales))

    Dan mengembalikan alamat sel kiri atas dalam julat:

    Dalam formula ini, fungsi ROW dan COLUMN mengembalikan tatasusunan semua nombor baris dan lajur dalam julat, masing-masing. Berdasarkan nombor tersebut, fungsi ADDRESS membina tatasusunan alamat sel. Tetapi kerana formula dimasukkan dalam sel tunggal, hanya item pertama tatasusunan dipaparkan, yang sepadan dengan sel pertama dalam julat.

    Cara mendapatkan alamat sel terakhir dalam julat

    Untuk mencari alamat sel terakhir dalam julat bernama, gunakan formula generik ini:

    ADDRESS(ROW( julat)+ROWS( julat)-1 ,COLUMN( julat)+COLUMNS( julat)-1)

    Digunakan pada julat kami bernama "Jualan", formula mengambil bentuk berikut:

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

    Dan mengembalikan rujukan ke sel kanan bawah julat:

    Kali ini, kita memerlukan pengiraan yang lebih kompleks untuk menyelesaikan baris nombor. Seperti dalam contoh sebelumnya, fungsi ROW memberi kami tatasusunan semua nombor baris dalam julat, {4;5;6;7} dalam kes kami. Kita perlu "menganjak" nombor ini dengan jumlah kiraan baris tolak 1, supayaitem pertama dalam tatasusunan menjadi nombor baris terakhir. Untuk mencari jumlah kiraan baris, kami menggunakan fungsi ROWS dan tolak 1 daripada keputusannya: (4-1=3). Kemudian, kami menambah 3 pada setiap elemen tatasusunan awal untuk melakukan anjakan yang diperlukan: {4;5;6;7} + 3 = {7;8;9;10}.

    Nombor lajur ialah dikira dengan cara yang sama: {2,3,4}+3-1 = {4,5,6}

    Daripada tatasusunan nombor baris dan lajur di atas, fungsi ADDRESS memasang tatasusunan alamat sel , tetapi hanya mengembalikan yang pertama yang sepadan dengan sel terakhir dalam julat.

    Hasil yang sama juga boleh dicapai dengan memilih nilai maksimum daripada tatasusunan nombor baris dan lajur. Walau bagaimanapun, ini hanya berfungsi dalam formula tatasusunan, yang memerlukan menekan Ctrl + Shift + Enter untuk dilengkapkan dengan betul:

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

    Cara mendapatkan alamat penuh julat bernama

    Untuk mengembalikan alamat lengkap julat bernama, anda hanya perlu menggabungkan dua formula daripada contoh sebelumnya dan memasukkan operator julat (:) di antara.

    ALAMAT(ROW( julat) , COLUMN( julat)) & ":" & ALAMAT(ROW( julat) + ROWS( julat)-1, COLUMN( julat) + LAjur( julat)-1)

    Untuk menjadikannya berfungsi untuk set data sampel kami, kami menggantikan "julat" generik dengan nama julat sebenar "Jualan":

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

    Dan dapatkan alamat julat lengkap sebagai Rujukan mutlak $B$4:$D$7:

    Untuk mengembalikan julatalamat sebagai rujukan relatif (tanpa tanda $, seperti B4:D7), tetapkan hujah abs_num dalam kedua-dua fungsi ADDRESS kepada 4:

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

    Sememangnya, perubahan yang sama boleh dibuat dalam formula individu untuk sel pertama dan terakhir, dan hasilnya akan kelihatan seperti ini:

    Cara mendapatkan alamat julat bernama dalam Excel 365 dan Excel 2021

    Tidak seperti gelagat "satu formula - satu sel" tradisional dalam versi lama, dalam Excel baharu, sebarang formula yang berpotensi mengembalikan berbilang nilai, melakukannya secara automatik. Tingkah laku sedemikian dipanggil menumpahkan.

    Sebagai contoh, bukannya mengembalikan alamat sel pertama, formula di bawah mengeluarkan alamat setiap sel dalam julat bernama:

    =ADDRESS(ROW(Sales), COLUMN(Sales))

    Untuk mendapatkan alamat sel pertama sahaja, anda perlu mendayakan persimpangan tersirat, yang dicetuskan secara lalai dalam Excel 2019 dan lebih lama. Untuk ini, letakkan simbol @ (operator persimpangan tersirat) sebelum nama julat:

    =ADDRESS(@ROW(Sales), @COLUMN(Sales))

    Dengan cara yang sama, anda boleh membetulkan formula lain.

    Untuk mendapatkan sel terakhir dalam julat:

    =ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)

    Untuk mendapatkan alamat julat bernama :

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

    Tangkapan skrin di bawah menunjukkan keputusan:

    Petua. Apabila membuka lembaran kerja dengan formula yang dibuat dalam versi lama dalam tatasusunan dinamik Excel, pengendali persilangan tersirat disisipkan oleh Excel secara automatik.

    Begitulah andakembalikan alamat sel dalam Excel. Untuk melihat dengan lebih dekat semua formula yang dibincangkan dalam tutorial ini, anda dialu-alukan untuk memuat turun contoh buku kerja kami di bawah. Saya mengucapkan terima kasih kerana membaca dan berharap dapat berjumpa anda di blog kami minggu hadapan!

    Berlatih buku kerja untuk muat turun

    Fungsi ALAMAT Excel - contoh formula (fail.xlsx)

    Michael Brown ialah peminat teknologi yang berdedikasi dengan semangat untuk memudahkan proses kompleks menggunakan alat perisian. Dengan lebih sedekad pengalaman dalam industri teknologi, beliau telah mengasah kemahirannya dalam Microsoft Excel dan Outlook, serta Helaian Google dan Dokumen. Blog Michael berdedikasi untuk berkongsi pengetahuan dan kepakarannya dengan orang lain, menyediakan petua dan tutorial yang mudah diikuti untuk meningkatkan produktiviti dan kecekapan. Sama ada anda seorang profesional berpengalaman atau pemula, blog Michael menawarkan pandangan berharga dan nasihat praktikal untuk memanfaatkan sepenuhnya alatan perisian penting ini.