Video: 10 Advanced Excel Functions with Downloadable Reference Guide 2024
Tidak semua array array mengembalikan array dengan beberapa kolom dan / atau beberapa baris ke lembar kerja. Tapi ketika mereka melakukannya, dapat terjadi bahwa Anda tertarik untuk melihat hanya satu nilai dalam array. Anda bisa menggunakan fungsi INDEX Excel untuk membantu itu.
Sebagai contoh, LINEST adalah salah satu fungsi lembar kerja yang akan bekerja dengan baik hanya jika Anda memasukkan array-formula yang berisi fungsinya. Tapi anggaplah Anda hanya menginginkan akses ke satu nilai sel dalam hasil LINEST, mungkin untuk mengakomodasi tata letak lembar kerja dalam laporan rutin. Dalam hal ini, Anda tidak perlu memastikan hasil LINEST lengkap, dan Anda dapat menggunakan fungsi INDEX Excel untuk dicabut dan hanya menampilkan yang Anda minati.
Sebagai contoh, berikut adalah cara Anda memasukkan LINEST untuk regresi berganda:
= LINEST (A2: A51, B2: D51, TRUE)
Jika Anda memasukkan array Rumus itu dalam rentang 5 baris dengan 4 kolom, persimpangan dari baris ketiga dan kolom pertama tersebut berisi nilai R-squared regresi. Jadi jika Anda memilih hanya satu sel dan memasukkan rumus berikut, Anda akan mendapatkan nilai R-kuadrat saja:
= INDEX (LINEST (A2: A51, B2: D51, TRUE), 3, 1)
Di sini, Anda menyediakan INDEX dengan array nilai yang dikembalikan oleh fungsi LINEST. Itu argumen pertama untuk INDEX. Argumen kedua dan ketiga untuk INDEX adalah angka 3 dan 1, yang menginstruksikan INDEX untuk menemukan nilai pada baris ketiga dan kolom pertama dari array dan mengembalikannya ke lembar kerja.
Anda dapat memasukkan rumus INDEX lengkap yang diberikan secara normal, dengan array hasil LINEST sebagai argumen pertamanya, tanpa kombinasi Ctrl dan Shift and Enter - yaitu tanpa array - memasukinya. (Cobalah dua arah, kedua larik masuk dan masuk normal.)
Namun, jika Anda mencoba memasukkan formula sel tunggal berikut, itu menghasilkan kesalahan #VALUE! Jika Anda mencoba memasukkannya dengan normal:
= IF (H44639: H44644> 0, G44639: G44644, 0)
Bila rumus memanggil fungsi yang Excel harapkan untuk mengambil array sebagai argumen, rumusnya dapat masuk normal. Itu adalah kasus dengan rumus ini:
= INDEX (LINEST (A2: A51, B2: D51, TRUE), 3, 1)
Hasil LINEST disarangkan dalam fungsi INDEX, di mana mereka bertindak sebagai yang pertama argumen. Excel mengharapkan INDEX untuk mengambil sebuah array nilai sebagai argumen pertamanya - menguraikan sebuah array adalah apa yang INDEX terlahir untuk dilakukan. Jadi rumus yang diberikan tidak perlu dimasukkan ke dalam array.
Sebaliknya, formula sel array tunggal ini harus dimasukkan ke dalam array:
= RATA-RATA (IF (A2: A25 = "Zig", B2: B25, ""))
Dalam kasus ini, Excel melakukan tidak mengharapkan bahwa fungsi IF akan mengambil serangkaian nilai sebagai argumen, tapi di sini kita tidak menyajikan satu tapi dua array nilai ke JIKA: kisaran A23: A25 dan B2: B25.(Anda bahkan dapat mengambil posisi bahwa ada serangkaian 24 contoh "" yang tersirat oleh dua argumen pertama.) Karena rumus tersebut tidak memenuhi harapan awal Excel terhadap argumen-argumen tersebut kepada IF, Anda harus menarik perhatian Excel pada situasi tersebut, dan Anda melakukannya dengan array-memasukkan rumus.