Saya setuju, INDEX jelas merupakan jawaban yang lebih baik untuk ini daripada INDIRECT, sebenarnya itu adalah hal yang paling dekat dengan pemilih elemen array yang ada di Excel. (NB: tidak ada elemen nol karena ada dalam banyak bahasa pemrograman, Excel bekerja pada baris dan kolom, jadi yang pertama selalu 1 di kedua arah)
Perhatikan bahwa Anda dapat menggunakan versi sederhana untuk memilih elemen ke-n dalam array satu kolom:
= INDEX (A1: A100,27) akan memberikan elemen ke-27 dari A1: A100, yaitu A27
atau array satu baris:
= INDEX (A1: G1,, 5) memberikan konten kolom kelima dalam array, jadi E1 dalam hal ini (perhatikan koma ganda untuk tidak menunjukkan nilai untuk baris yang disediakan)
Anda dapat melakukan array dua dimensi:
= INDEX (A1: D100,27,4) akan menjadi konten D27 (baris 27, kolom 4 array)
dan
= INDEX (C19: X43,5,7) memberi I23
Sekarang, jika Anda memiliki array dua dimensi dan hanya memberikan satu parameter, hasilnya akan menjadi seluruh kolom atau baris. Meskipun ini tidak masuk akal pada itu sendiri, itu baik-baik saja tertanam dalam fungsi lain.
Begitu:
= INDEX (A1: C5,1) - mengembalikan kesalahan #REF karena ia bahkan tidak mengerti apakah angka 1 merujuk ke baris atau kolom.
= INDEX (A1: C5,1,) - mengembalikan #VALUE karena tidak dapat menampilkan array yang dihasilkan dalam sel, tetapi perhatikan bahwa koma tambahan tidak secara eksplisit mendefinisikan bahwa 1 berarti baris pertama.
= SUM (INDEX (A1: C5,1,)) - mengembalikan jumlah semua nilai dalam A1: C1, baris pertama array.
Namun, setelah mengatakan semua itu, Anda mungkin tidak perlu secara eksplisit memilih elemen array sama sekali. Tampaknya dari contoh Anda bahwa Anda mencoba menguji nilai di kolom yang diketahui untuk baris yang sama dengan rumus yang dimasukkan. Anda dapat melakukan ini menggunakan implisit persimpangan rentang dan baris saat ini, jadi misalnya, jika Anda memasukkan rumus ini di sel B13:
= JIKA (A: A = "X", "Ya ini berfungsi", "X tidak ditemukan")
maka Anda dapat menyalin ini ke baris lain hanya dengan menyeretnya dan pada setiap baris itu secara implisit berarti "elemen kolom A yang berada di nomor baris yang sama dengan rumus ini".
Catatan: rentang tidak harus berupa seluruh kolom, bisa berupa A4: A104, atau bahkan pada lembar lain, tetapi dalam setiap kasus akan menggunakan sel di baris Excel aktual yang sama dengan rumus.
Saya akan mengatakan itu sedikit lagi: Jika Anda memiliki rumus di sel B5 menggunakan rentang A4: A104 Anda tidak akan mendapatkan elemen kelima dari rentang itu (A8) melainkan sel A5. Jika Anda menggunakan rumus di sel B3 terhadap A4: A104 Anda mendapatkan kesalahan karena rentang tidak memiliki apa pun di baris 3 (tidak ada persimpangan).
Jadi, jika baris Anda berbaris, sel implisit dari rentang ini sangat berguna (dan bahkan lebih bersih saat Anda menggunakan rentang bernama untuk kolom), tetapi jika tidak, Anda perlu INDEX untuk mendapatkan replikasi sejati dari [ n] untuk elemen array apa pun.