=INDEX(A2:C6,3,2) menghasilkan nilai di baris ketiga dan kolom kedua dari rentang A2:C6. Posisinya dihitung dari sel kiri atas rentang itu, jadi baris 3 dari A2:C6 adalah baris 4 di lembar kerja. Ubah angka 3 atau 2 dan lihat hasilnya bergeser.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Row | Column | Result | |
| 2 | Apple | Fruit | $1.20 | 3 | 2 | Vegetable | |
| 3 | Pear | Fruit | $1.50 | ||||
| 4 | Carrot | Vegetable | $0.80 | ||||
| 5 | Bread | Bakery | $2.40 | ||||
| 6 | Milk | Dairy | $1.10 |
E2 berisi nomor baris dan F2 berisi nomor kolom. Baris 3 adalah Carrot dan kolom 2 adalah Category, jadi G2 menampilkan Vegetable. Atur F2 menjadi 1 untuk nama produknya, atau E2 menjadi 6 untuk melihat #REF!: A2:C6 hanya punya lima baris.
Sintaks INDEX
=INDEX(array, row_num, [column_num])
array: rentang (atau array) yang dibaca.row_num: baris ke berapa, dimulai dari 1. Pakai 0 untuk semua baris.column_num: kolom ke berapa, dimulai dari 1. Opsional kalau rentangnya hanya satu kolom atau satu baris; pakai 0 untuk semua kolom.
Untuk satu kolom, satu angka sudah cukup: =INDEX(A2:A6,4) adalah item keempat, Bread. Bentuk kedua, =INDEX((A2:C3,A5:C6),1,1,2), memilih dari salah satu dari beberapa rentang; bentuk ini jarang dibutuhkan.
Mendapatkan item ke-n, atau item terakhir
INDEX dengan satu kolom menjawab pertanyaan "apa item nomor n". Dikombinasikan dengan COUNTA, yang menghitung sel yang terisi, INDEX menghasilkan item terakhir dari daftar yang terus bertambah.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Item number | 2 | |
| 2 | Apple | Nth item | Pear | |
| 3 | Pear | Last item | Milk | |
| 4 | Carrot | |||
| 5 | Bread | |||
| 6 | Milk |
D1 berisi 2, jadi D2 menghasilkan Pear. COUNTA menghitung 5 produk, jadi D3 menghasilkan yang kelima, Milk. Hapus Milk dan D3 menghasilkan Bread. Di file sungguhan, arahkan keduanya ke rentang yang lebih panjang seperti A2:A1000 agar baris baru ikut disertakan; COUNTA hanya bekerja dengan cara ini kalau kolomnya tidak punya sel kosong di tengah.
Mengembalikan satu baris atau kolom penuh dengan 0
Angka 0 sebagai nomor baris berarti "semua baris", jadi INDEX(B2:D5,0,2) adalah seluruh kolom kedua. Di dalam SUM, AVERAGE, atau MAX, rumus ini menjumlahkan kolom yang dipilih berdasarkan nomornya.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Jan | Feb | Mar | Month number | Total | |
| 2 | North | 4,200 | 3,900 | 4,800 | 2 | 15,200 | |
| 3 | South | 3,100 | 3,600 | 3,300 | |||
| 4 | East | 5,200 | 4,700 | 5,600 | |||
| 5 | West | 2,800 | 3,000 | 3,400 |
Bulan 2 adalah Feb, dan G2 menjumlahkan C2:C5: 15.200. Ubah F2 menjadi 3 untuk bulan Maret. Satu baris penuh bekerja dengan cara yang sama: =SUM(INDEX(B2:D5,3,0)) menjumlahkan East. Di Excel 2021 dan Microsoft 365, =INDEX(B2:D5,0,2) saja sudah menampilkan keempat nilainya sebagai spill ke bawah. Untuk memilih kolom berdasarkan header-nya, bukan nomornya, ganti F2 dengan MATCH, dan itulah pola INDEX dan MATCH.
INDEX pada array atau hasil spill
INDEX juga bisa membaca array yang dihasilkan sebuah rumus, bukan hanya rentang di lembar kerja. Dengan begitu, kamu bisa mengambil satu item dari daftar yang sudah diurutkan, disaring, atau dibuat unik tanpa perlu menuliskan daftarnya lebih dulu.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Most expensive | Bread | |
| 2 | Apple | Fruit | $1.20 | Second | Pear | |
| 3 | Pear | Fruit | $1.50 | Cheapest | Carrot | |
| 4 | Carrot | Vegetable | $0.80 | |||
| 5 | Bread | Bakery | $2.40 | |||
| 6 | Milk | Dairy | $1.10 |
SORTBY menghasilkan kelima produk yang diurutkan berdasarkan harga, lalu INDEX mengambil item 1 (Bread), item 2 (Pear), atau, dari urutan menaik, item 1 (Carrot). Ubah harga Milk menjadi 3 dan Milk menjadi yang termahal. Kalau sebuah daftar hasil spill sudah ada di lembar kerja, misalnya di H2, Excel 2021 dan Microsoft 365 membolehkanmu menulis =INDEX(H2#,2) untuk item keduanya.
Latihan: menjumlahkan bulan yang dipilih
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Region | Jan | Feb | Mar | Month number | Total | |
| 2 | North | 4,200 | 3,900 | 4,800 | 1 | ||
| 3 | South | 3,100 | 3,600 | 3,300 | |||
| 4 | East | 5,200 | 4,700 | 5,600 | |||
| 5 | West | 2,800 | 3,000 | 3,400 |
Giliranmu: Di G2, hasilkan total untuk bulan yang nomornya ada di F2 (1 = Jan, 2 = Feb, 3 = Mar), dengan memakai INDEX.
Pertanyaan yang sering diajukan
Apa fungsi INDEX di Excel?
INDEX menghasilkan nilai di posisi tertentu dalam sebuah rentang: =INDEX(A2:C6,3,2) menghasilkan nilai di baris ketiga dan kolom kedua dari A2:C6. Posisinya dihitung dari sel kiri atas rentang itu, bukan dari baris 1 lembar kerja.
Bagaimana cara mendapatkan nilai terakhir di sebuah kolom dengan INDEX?
Pakai jumlah sel yang terisi sebagai nomor barisnya: =INDEX(B2:B100,COUNTA(B2:B100)) menghasilkan nilai terakhir dari kolom tanpa sel kosong di tengahnya. Kalau ada sel kosong, =LOOKUP(2,1/(B2:B100<>""),B2:B100) menghasilkan nilai terakhir yang tidak kosong.
Kenapa INDEX menghasilkan #REF!?
Nomor baris atau kolomnya lebih besar dari rentangnya. =INDEX(A2:A6,7) meminta item ketujuh dari rentang lima sel dan menghasilkan #REF!.
Bagaimana cara mengembalikan satu kolom penuh dengan INDEX?
Pakai 0 sebagai nomor barisnya: =INDEX(B2:D5,0,2) menghasilkan seluruh kolom kedua. Bungkus dengan sebuah fungsi untuk menjumlahkannya, seperti =SUM(INDEX(B2:D5,0,2)), atau biarkan hasilnya tampil sebagai spill di Excel 2021 dan Microsoft 365.