
Ringkasan
Fungsi Excel INDIRECT mengembalikan referensi yang valid dari string teks tertentu. INDIRECT berguna saat Anda ingin mengubah nilai teks menjadi referensi sel yang valid.
Tujuan
Buat referensi dari teksNilai kembali
Referensi lembar kerja yang valid.Sintaksis
= TIDAK LANGSUNG (ref_text, (a1))Argumen
- ref_text - Referensi yang diberikan sebagai teks.
- a1 - (opsional) Boolean untuk menunjukkan referensi gaya A1 atau R1C1. Default adalah TRUE = A1 style.
Versi: kapan
Excel 2003Catatan penggunaan
Fungsi INDIRECT mengembalikan referensi yang valid dari string teks tertentu. INDIRECT berguna saat Anda ingin mengubah nilai teks menjadi referensi sel yang valid. Misalnya, untuk membuat referensi ke sel A1 dari teks, Anda dapat menggunakan INDIRECT seperti ini:
=INDIRECT("A1") // returns reference to A1
Tujuan INDIRECT pada awalnya mungkin tampak membingungkan (yaitu mengapa menggunakan teks ketika Anda hanya dapat memberikan referensi yang tepat?) Tetapi ada banyak situasi di mana kemampuan untuk membuat referensi dari teks berguna, termasuk:
- Formula yang membutuhkan nama lembar variabel
- Referensi tetap yang tidak akan berubah bahkan ketika baris atau kolom dihapus
- Membuat array numerik dengan fungsi ROW dalam rumus yang kompleks
Catatan: INDIRECT adalah fungsi yang mudah menguap dan dapat menyebabkan masalah kinerja di lembar kerja yang besar atau kompleks.
Nama lembar kerja variabel
Dalam contoh yang ditunjukkan di atas, INDIRECT diatur untuk menggunakan nama sheet variabel seperti ini:
=INDIRECT(B6&"!A1") // sheet name in B6 is variable
Rumus di B6, disalin, mengembalikan nilai di sel A1 di 5 lembar pertama menggunakan nama lembar yang dimasukkan di kolom B. Dengan kata lain, ketika nama lembar yang berbeda dimasukkan di kolom B, hasil baru dikembalikan. Dengan pendekatan yang sama, Anda dapat mengizinkan pengguna untuk memilih nama sheet dengan daftar drop-down, kemudian membuat referensi ke sheet yang dipilih dengan INDIRECT.
Catatan: nama sheet yang mengandung tanda baca atau spasi harus diapit tanda kutip tunggal ('), seperti yang dijelaskan dalam contoh ini. Ini tidak spesifik untuk fungsi INDIRECT; hal yang sama juga berlaku di semua rumus.
Referensi tetap
Referensi yang dibuat oleh INDIRECT tidak akan berubah bahkan saat sel, baris, atau kolom disisipkan atau dihapus. Misalnya, rumus di bawah ini akan selalu merujuk ke 100 baris pertama kolom A, bahkan jika baris dalam rentang tersebut dihapus atau disisipkan:
=INDIRECT("A1:A100") // will not change
Hasilkan array numerik
Penggunaan INDIRECT yang lebih maju adalah membuat array numerik dengan fungsi ROW seperti ini:
ROW(INDIRECT("1:10")) // create (1;2;3;4;5;6;7;8;9;10)
Salah satu kasus penggunaan dijelaskan dalam rumus ini, yang menjumlahkan nilai n terbawah dalam suatu rentang.
Anda mungkin juga mengalami ide ini dalam rumus yang lebih kompleks yang perlu merangkai array numerik "saat terbang". Salah satu contohnya adalah rumus ini, dirancang untuk menghapus karakter numerik dari sebuah string.
Catatan
- Referensi yang dibuat oleh INDIRECT dievaluasi secara real time dan konten referensi ditampilkan.
- Saat ref_text adalah referensi eksternal ke buku kerja lain, buku kerja tersebut harus dibuka.
- a1 adalah opsional. Saat dihilangkan, a1 adalah referensi gaya TRUE = A1.
- Jika a1 disetel ke FALSE, INDIRECT akan membuat referensi gaya R1C1.
- INDIRECT adalah fungsi yang mudah berubah, dan dapat menyebabkan masalah kinerja.
Video Terkait


