
Ringkasan
Fungsi Excel INDIRECT mengembalikan rujukan yang sah dari rentetan teks yang diberikan. LANGSUNG berguna apabila anda ingin menukar nilai teks menjadi rujukan sel yang sah.
Tujuan
Buat rujukan dari teksNilai pulangan
Rujukan lembaran kerja yang sah.Sintaks
= LANGSUNG (ref_text, (a1))Hujah
- ref_text - Rujukan disediakan sebagai teks.
- a1 - (pilihan) Boolean untuk menunjukkan rujukan gaya A1 atau R1C1. Lalai adalah BENAR = gaya A1.
Versi
Excel 2003Catatan penggunaan
Fungsi INDIRECT mengembalikan rujukan yang sah dari rentetan teks yang diberikan. LANGSUNG berguna apabila anda ingin menukar nilai teks menjadi rujukan sel yang sah. Sebagai contoh, untuk membuat rujukan ke sel A1 dari teks, anda boleh menggunakan LANGSUNG seperti ini:
=INDIRECT("A1") // returns reference to A1
Tujuan INDIRECT pada mulanya nampaknya membingungkan (iaitu mengapa menggunakan teks ketika anda hanya dapat memberikan rujukan yang tepat?) Tetapi terdapat banyak situasi di mana kemampuan untuk membuat rujukan dari teks berguna, termasuk:
- Formula yang memerlukan nama lembaran pemboleh ubah
- Rujukan tetap yang tidak akan berubah walaupun baris atau lajur dihapus
- Membuat susunan berangka dengan fungsi ROW dalam formula kompleks
Catatan: INDIRECT adalah fungsi yang tidak menentu dan boleh menyebabkan masalah prestasi pada lembaran kerja yang besar atau kompleks.
Nama lembaran kerja yang berubah-ubah
Dalam contoh yang ditunjukkan di atas, INDIRECT disediakan untuk menggunakan nama lembaran pemboleh ubah seperti ini:
=INDIRECT(B6&"!A1") // sheet name in B6 is variable
Rumus dalam B6, disalin ke bawah, mengembalikan nilai dalam sel A1 pada 5 helaian pertama menggunakan nama helaian yang dimasukkan di lajur B. Dengan kata lain, apabila nama lembaran yang berbeza dimasukkan di lajur B, hasil baru akan dikembalikan. Dengan pendekatan yang sama, anda boleh membenarkan pengguna memilih nama helaian dengan senarai dropdown, kemudian membina rujukan ke helaian yang dipilih dengan TIDAK LANGSUNG.
Catatan: nama lembaran yang berisi tanda baca atau spasi mesti disertakan dalam tanda petik tunggal ('), seperti yang dijelaskan dalam contoh ini. Ini tidak khusus untuk fungsi LANGSUNG; perkara yang sama berlaku dalam semua formula.
Rujukan tetap
Rujukan yang dibuat oleh INDIRECT tidak akan berubah walaupun sel, baris, atau lajur dimasukkan atau dihapus. Contohnya, formula di bawah akan selalu merujuk kepada 100 baris pertama lajur A, walaupun baris dalam julat itu dihapus atau dimasukkan:
=INDIRECT("A1:A100") // will not change
Hasilkan susunan angka
Penggunaan INDIRECT yang lebih maju adalah membuat susunan angka dengan fungsi ROW seperti ini:
ROW(INDIRECT("1:10")) // create (1;2;3;4;5;6;7;8;9;10)
Satu kes penggunaan dijelaskan dalam formula ini, yang menjumlahkan nilai n bawah dalam julat.
Anda juga mungkin mendapat idea ini dalam formula yang lebih kompleks yang perlu menyusun susunan angka "on-the-fly". Salah satu contohnya ialah formula ini, yang direka untuk melucutkan watak angka dari rentetan.
Catatan
- Rujukan yang dibuat oleh INDIRECT dinilai dalam masa nyata dan kandungan rujukan dipaparkan.
- Apabila ref_text adalah rujukan luaran ke buku kerja lain, buku kerja mesti dibuka.
- a1 adalah pilihan. Apabila dihilangkan, a1 adalah BENAR = rujukan gaya A1.
- Apabila a1 diatur ke FALSE, INDIRECT akan membuat rujukan gaya R1C1.
- INDIRECT adalah fungsi yang tidak menentu, dan boleh menyebabkan masalah prestasi.
Video-video yang berkaitan


