Fungsi INDEX menghasilkan nilai atau referensi ke nilai dari dalam tabel atau rentang.
Ada dua cara untuk menggunakan fungsi INDEX:
-
Jika Anda ingin mendapatkan nilai sel atau array sel yang ditentukan, lihat Bentuk Array.
-
Jika Anda ingin mendapatkan referensi untuk sel tertentu, lihat Bentuk referensi.
Formulir Array
Deskripsi
Mengembalikan nilai elemen dalam tabel atau array, yang dipilih oleh indeks angka baris dan kolom.
Gunakan formulir array jika argumen pertama ke INDEX merupakan konstanta array.
Sintaks
INDEX(array, row_num, [column_num])
Formulir array fungsi INDEX memiliki argumen berikut:
-
Array Diperlukan. Sebuah rentang sel atau konstanta array.
-
Jika array hanya berisi satu baris atau kolom, argumen row_num atau column_num terkait bersifat opsional.
-
Jika array memiliki lebih dari satu baris dan lebih dari satu kolom, dan hanya row_num atau column_num yang digunakan, INDEX mengembalikan array seluruh baris atau kolom dalam array.
-
-
row_num Diperlukan, kecuali column_num hadir. Memilih baris di dalam array yang mengembalikan nilai. Jika row_num dihilangkan, column_num diperlukan.
-
column_num Opsional. Memilih kolom di dalam array yang mengembalikan nilai. Jika column_num dihilangkan, row_num diperlukan.
Keterangan
-
Jika argumen row_num dan column_num digunakan, INDEX mengembalikan nilai dalam sel di irisan row_num dan column_num.
-
row_num dan column_num harus menunjuk ke sel dalam array; jika tidak, INDEX mengembalikan #REF! .
-
Jika Anda mengatur row_num atau column_num ke 0 (nol), INDEX mengembalikan array nilai untuk seluruh kolom atau baris. Untuk menggunakan nilai yang dikembalikan sebagai array, masukkan fungsi INDEX sebagai rumus array.
: Jika Memiliki versi Microsoft 365 saat ini, Anda dapat memasukkan rumus di sel kiri atas rentang output, lalu tekan ENTER untuk mengonfirmasi rumus sebagai rumus array dinamis. Jika tidak, rumus harus dimasukkan sebagai rumus array warisan dengan memilih rentang output terlebih dahulu, masukkan rumus di sel kiri atas rentang output, lalu tekan CTRL+SHIFT+ENTER untuk mengonfirmasinya. Excel akan otomatis menyisipkan tanda kurung kurawal di bagian awal dan akhir rumus. Untuk informasi selengkapnya tentang rumus array, lihat Panduan dan contoh rumus array.
Contoh
Contoh 1
Contoh-contoh ini menggunakan fungsi INDEX untuk menemukan nilai di dalam sel irisan tempat baris dan kolom bertemu.
Salin contoh data di dalam tabel berikut ini dan tempel ke dalam sel A lembar kerja Excel yang baru. Agar rumus dapat memperlihatkan hasil, pilih data, tekan F2, lalu tekan Enter.
Data |
Data |
|
---|---|---|
Apel |
Jeruk |
|
Pisang |
Pir |
|
Rumus |
Deskripsi |
Hasil |
=INDEX(A2:B3,2,2) |
Nilai di irisan baris kedua dan kolom kedua di rentang A2:B3. |
Pir |
=INDEX(A2:B3,2,1) |
Nilai di irisan baris kedua dan kolom pertama di rentang A2:B3. |
Pisang |
Contoh 2
Contoh-contoh ini menggunakan fungsi INDEX di dalam sebuah rumus array untuk mencari nilai di dalam dua sel yang ditentukan di dalam array 2x2.
: Jika Memiliki versi Microsoft 365 saat ini, Anda dapat memasukkan rumus di sel kiri atas rentang output, lalu tekan ENTER untuk mengonfirmasi rumus sebagai rumus array dinamis. Jika tidak, rumus harus dimasukkan sebagai rumus array warisan dengan memilih dua sel kosong terlebih dahulu, masukkan rumus di sel kiri atas rentang output, lalu tekan CTRL+SHIFT+ENTER untuk mengonfirmasinya. Excel akan otomatis menyisipkan tanda kurung kurawal di bagian awal dan akhir rumus. Untuk informasi selengkapnya tentang rumus array, lihat Panduan dan contoh rumus array.
Rumus |
Deskripsi |
Hasil |
---|---|---|
=INDEX({1,2;3,4},0,2) |
Nilai yang ditemukan di baris pertama, kolom kedua di array. Array berisi 1 dan 2 di baris pertama dan 3 dan 4 di baris kedua. |
2 |
Nilai yang ditemukan di baris kedua, kolom kedua di array (array yang sama seperti di atas) |
4 |
|
Formulir referensi
Deskripsi
Mengembalikan referensi sel di irisan baris dan kolom tertentu. Jika referensi terdiri dari pilihan yang tidak berdekatan, Anda bisa memilih pilihan untuk dicari.
Sintaks
INDEX(reference, row_num, [column_num], [area_num])
Formulir referensi fungsi INDEX memiliki argumen berikut:
-
referensi Diperlukan. Referensi ke satu atau lebih rentang sel.
-
Jika Anda memasukkan rentang yang tidak berdekatan untuk referensi, masukkan referensi dalam tanda kurung.
-
Jika masing-masing area dalam referensi hanya berisi satu baris atau kolom, argumen row_num atau column_num bersifat opsional. Misalnya, untuk referensi baris tunggal, gunakan INDEX(reference,,column_num).
-
-
row_num Diperlukan. Nomor baris di dalam referensi yang mengembalikan nilai.
-
column_num Opsional. Nomor baris di dalam referensi yang mengembalikan nilai.
-
area_num Opsional. Memilih rentang dalam referensi untuk mengembalikan irisan row_num dan column_num. Area pertama yang dipilih atau dimasukkan diberi nomor 1, yang kedua 2, dan seterusnya. Jika area_num dihilangkan, INDEX menggunakan area 1. Semua area yang dicantumkan di sini harus berada di satu lembar. Jika Anda menentukan area yang tidak berada di lembar yang sama dengan area lainnya, rumus akan memberikan kesalahan #VALUE! . Jika Anda perlu menggunakan rentang yang berada pada lembar berbeda satu sama lain, sebaiknya gunakan bentuk array dari fungsi INDEX, dan gunakan fungsi lain untuk menghitung rentang yang membentuk array. Misalnya, Anda dapat menggunakan fungsi CHOOSE untuk menghitung rentang mana yang akan digunakan.
Misalnya, jika Referensi menguraikan sel (A1:B4,D1:E4,G1:H4), area_num 1 adalah rentang A1:B4, area_num 2 adalah rentang D1:E4, dan area_num 3 adalah rentang G1:H4.
Keterangan
-
Setelah referensi dan area_num telah memilih rentang tertentu, row_num dan column_num memilih sel tertentu: row_num 1 adalah baris pertama dalam rentang, column_num 1 adalah kolom pertama, dan seterusnya. Referensi yang dikembalikan oleh INDEX adalah irisan row_num dan column_num.
-
Jika Anda mengatur row_num atau column_num ke 0 (nol), INDEX mengembalikan referensi untuk seluruh kolom atau baris.
-
row_num, column_num, dan area_num harus menunjuk ke sel dalam referensi; jika tidak, INDEX mengembalikan #REF! . Jika row_num dan column_num dihilangkan, INDEX mengembalikan area dalam referensi yang ditentukan oleh area_num.
-
Hasil fungsi INDEX adalah referensi dan diterjemahkan seperti itu oleh rumus lain. Tergantung rumusnya, nilai yang dikembalikan INDEX dapat digunakan baik sebagai referensi atau sebagai nilai. Misalnya, rumus CELL("width",INDEX(A1:B2,1,2)) sama dengan CELL("width",B1). Fungsi CELL digunakan untuk mengembalikan nilai INDEX sebagai referensi sel. Sebaliknya, rumus seperti 2*INDEX(A1:B2,1,2) menerjemahkan nilai yang dikembalikan INDEX menjadi nomor di sel B1.
Contoh
Salin contoh data di dalam tabel berikut ini dan tempel ke dalam sel A1 lembar kerja Excel yang baru. Agar rumus menunjukkan hasil, pilih datanya, tekan F2, lalu tekan Enter.
Buah |
Harga |
Jumlah |
---|---|---|
Apel |
$0,69 |
40 |
Pisang |
$0,34 |
38 |
Jeruk |
$0,55 |
15 |
Jeruk |
$0,25 |
25 |
Pir |
$0,59 |
40 |
Almond |
$2,80 |
10 |
Mete |
3,55 |
16 |
Kacang |
$1,25 |
20 |
Walnut |
$1,75 |
1.2 |
Rumus |
Deskripsi |
Hasil |
=INDEX(A2:C6, 2, 3) |
Irisan baris kedua dan kolom ketiga di rentang A2:C6, yang merupakan konten sel C3. |
38 |
=INDEX((A1:C6, A8:C11), 2, 2, 2) |
Irisan baris kedua dan kolom kedua di area kedua dari A8:C11, yang merupakan konten sel B9. |
1,25 |
=SUM(INDEX(A1:C11, 0, 3, 1)) |
Jumlah kolom ketiga di area pertama dari rentang A1:C11, yang merupakan jumlah dari C1:C11. |
216 |
=SUM(B2:INDEX(A2:C6, 5, 2)) |
Jumlah dari rentang yang dimulai dari B2, dan berakhir diirisan baris kelima dan kolom kedua dari rentang A2:A6, yang merupakan jumlah dari B2:B6. |
2,42 |