INDEX
Fungsi INDEX mengembalikan nilai dalam sel yang terletak di persimpangan baris dan lajur yang ditentukan dalam koleksi sel atau daripada tatasusunan yang dikembalikan oleh fungsi tatasusunan.
INDEX(range, row-index, column-index, area-index)
range: Koleksi sel. range adalah sama ada koleksi tunggal atau lebih daripada satu koleksi, setiap satunya julat sel tunggal. Jika lebih daripada satu koleksi ditentukan, ia dipisahkan oleh koma dan dikurung dalam set kurungan tambahan. Contohnya, ((B1:B5,C10:C12)). Sel yang dirujuk oleh range boleh mengandungi sebarang nilai.
row-index: Nilai nombor yang mewakili baris nombor bagi nilai untuk dikembalikan. row-index mestilah lebih besar atau sama dengan 0 dan kurang daripada atau sama dengan bilangan baris dalam range. Jika row-index ialah 0, INDEX mengembalikan tatasusunan nilai bagi keseluruhan lajur column-index, yang mesti lebih besar daripada 0 dan kurang daripada atau sama dengan bilangan lajur range.
column-index: Nilai nombor pilihan yang menentukan nombor lajur bagi nilai yang dikembalikan. column-index mestilah lebih besar atau sama dengan 0 dan kurang daripada atau sama dengan bilangan lajur dalam range. Jika column-index ialah 0, INDEX mengembalikan tatasusunan nilai bagi keseluruhan baris row-index, yang mesti lebih besar daripada 0 dan kurang daripada atau sama dengan bilangan baris range.
area-index: Nilai nombor pilihan yang menentukan nombor kawasan bagi nilai yang dikembalikan. area-index mestilah lebih besar atau sama dengan 1 dan kurang daripada atau sama dengan bilangan kawasan dalam range. Jika area-index dikecualikan, 1 digunakan.
Nota
INDEX boleh mengembalikan nilai pada persimpangan yang ditentukan bagi nilai koleksi dua dimensi. Contohnya, katakan bahawa sel B1:D8 mengandungi nilai.
=INDEX(B1:D8, 2, 3) mengembalikan nilai yang ditemui di persimpangan baris kedua dan lajur ketiga (nilai dalam sel D3).
Lebih daripada satu kawasan boleh ditentukan dengan merangkumi julat dalam pasangan kurungan tambahan. Contohnya:
=INDEX((B2:D5, B7:D10), 2, 3, 2) mengembalikan nilai di persimpangan baris kedua dan lajur ketiga dalam kawasan kedua (nilai dalam sel D8).
INDEX boleh mengembalikan tatasusunan satu baris atau satu lajur untuk fungsi lain. Dalam bentuk ini, sama ada row-index atau column-index diperlukan, tetapi argumen lain boleh dikecualikan. Contohnya:
=SUM(INDEX(B2:D5, , 3)) mengembalikan jumlah nilai dalam lajur ketiga (sel D2 hingga D5).
=AVERAGE(INDEX(B2:D5, 2)) mengembalikan jumlah nilai dalam baris kedua (sel B3 hingga D3).
INDEX boleh mengembalikan (atau "baca") nilai daripada tatasusunan yang dikembalikan oleh fungsi tatasusunan. Fungsi FREQUENCY mengembalikan tatasusunan nilai, berdasarkan pada selang masa yang ditentukan.
=INDEX(FREQUENCY($A$1:$F$5, $B$8:$E$8), 1) akan mengembalikan nilai pertama dalam tatasusunan yang dikembalikan oleh fungsi FREQUENCY yang diberikan.
Serupa juga =INDEX(FREQUENCY($A$1:$F$5, $B$8:$E$8), 5) akan mengembalikan nilai kelima dalam tatasusunan.
Lokasi dalam tatasusunan yang ditentukan dengan menunjukkan bilangan baris ke bawah dan bilangan lajur ke kanan yang berhubungan dengan sel dalam penjuru atas kiri tatasusunan.
Kecuali apabila INDEX ditentukan seperti yang ditunjukkan dalam kes ketiga di atas, row-index tidak boleh dikecualikan dan jika column-index dikecualikan, ia dianggap sebagai 1.
Contoh |
---|
Jika diberikan jadual berikut: |
A | B | C | D | |
---|---|---|---|---|
1 | 1 | 11 | 21 | |
2 | 2 | 12 | 22 | |
3 | 3 | 13 | 23 | |
4 | 4 | 14 | 24 | |
5 | a | b | c | |
6 | d | e | f | |
7 | g | h | i | |
8 | j | k | l |
=INDEX(B1:D4, 2, 3) mengembalikan 22, nilai dalam baris kedua (row-index adalah 2) dalam lajur ketiga (column-index adalah 3) bagi koleksi yang ditentukan (range ialah B1:D4 jadi kandungan sel D2 adalah hasilnya). =INDEX((B1:D4, B5:D8), 2, 3, 2) mengembalikan "f", nilai dalam baris kedua (row-index adalah 2) dan lajur ketiga (column-index adalah 3) bagi kawasan kedua (area-index adalah 2), yang merupakan sel D6. =SUM(INDEX(B1:D4, , 3)) mengembalikan 90, jumlah nilai dalam lajur ketiga (sel D1 hingga D4). =AVERAGE(INDEX(B1:D4, 2)) mengembalikan 12, purata nilai dalam baris kedua (sel B2 hingga D2). |