ID EN
#Lookup and reference

INDIRECT

Excel Functions 🇮🇩 Bahasa Indonesia

Buat referensi dari teks

Syntax

EXCEL
=INDIRECT(ref_text, [a1])

Arguments

Parameter Deskripsi
ref_text A reference supplied as text.
a1 [optional] A boolean to indicate A1 or R1C1-style reference. Default is TRUE = A1 style.

Return Value

Referensi lembar kerja yang valid.

Details

Fungsi INDIRECT mengubah string teks seperti "Sheet1!A1" menjadi referensi yang valid seperti =Sheet1!A1. Kedengarannya cukup sederhana, namun dari sekian banyak fungsi Excel, INDIRECT mungkin yang paling membingungkan pengguna. Mengapa Anda menggunakan teks ketika Anda bisa memberikan referensi biasa? Salah satu alasannya adalah Anda sudah memiliki referensi sebagai teks (mungkin dalam sel), dan Anda ingin membuat Excel memahami teks sebagai referensi. Alasan lainnya adalah Anda ingin membuat referensi dinamis menggunakan potongan informasi yang berbeda. Dengan teks, mudah untuk melakukan hardcode beberapa nilai, mengambil nilai lain di lembar kerja, dan menggabungkan nilai-nilai tersebut menggunakan penggabungan. Namun masalahnya adalah setelah Anda membuat referensi sebagai teks, Excel tidak akan mengenalinya sebagai referensi. Bagi Excel, ini hanya sebuah atau

Contoh

Quick syntax demo

INDIRECT takes two arguments, in a generic syntax like this:

EXCEL
=INDIRECT(ref_text,[a1])
Quick syntax demo

Ref_text is the text string to evaluate as a reference. The second argument, a1, is optional and indicates the "style" of the reference provided. When

EXCEL
=INDIRECT("A1") // returns a reference to A1
=INDIRECT("C5") // returns a reference to C5
=INDIRECT("R1C1",FALSE) // returns a reference to A1
=INDIRECT("R5C3",FALSE) // returns a reference to C5
Example 1 - the basic idea of INDIRECT

This happens because SUM doesn't see the text value as a reference; it simply sees a text string:

EXCEL
=SUM(E6)
=SUM("C5:C6")
=0
Example 1 - the basic idea of INDIRECT

Notice in the second line below, we still have a text value, but in the third line we have the range C5:C6, and SUM now returns 9:

EXCEL
=SUM(INDIRECT(E6))
=SUM(INDIRECT("C5:C6"))
=SUM(C5:C6)
=9
Example 2 - Variable worksheet name

In the example shown below, INDIRECT is set up to use a variable sheet name. The formula in cell C5 is:

EXCEL
=INDIRECT(B5&"!A1") // sheet name in B5 is variable
Example 2 - Variable worksheet name

If the sheet names in your worksheet include spaces or punctuation, use the formula below:

EXCEL
=INDIRECT("'"&B5&"'!A1") // single quotes added