Video: Python Tutorial for Beginners [Full Course] Learn Python for Web Development 2025
Tidak semua array formula mengembalikan array dengan beberapa lajur dan / atau berbilang baris ke lembaran kerja. Tetapi apabila mereka melakukannya, ia boleh berlaku bahawa anda berminat untuk melihat hanya satu nilai dalam array. Anda boleh menggunakan fungsi INDEX Excel untuk membantu dengannya.
Sebagai contoh, LINEST adalah salah satu fungsi lembaran kerja yang akan berfungsi dengan betul hanya jika anda menyusun array-formula yang mengandungi fungsi tersebut. Tetapi nyatakan bahawa anda mahukan akses hanya satu nilai sel dalam hasil LINEST, mungkin untuk menampung susun atur lembaran kerja dalam laporan rutin. Dalam hal ini, anda tidak semestinya menginginkan set lengkap hasil LINEST, dan anda boleh menggunakan fungsi INDEX Excel untuk memetik dan memaparkan hanya yang anda berminat untuk dipaparkan.
Sebagai contoh, inilah cara anda boleh array-enter LINEST untuk regresi berganda:
= LINEST (A2: A51, B2: D51, TRUE)
Jika anda array-enter formula itu dalam baris 5 dengan 4 lajur lajur, persimpangan baris ketiga dan lajur pertama itu mengandungi nilai R-kuadrat regresi. Jadi, jika anda memilih sel tunggal dan masukkan formula berikut, anda akan mendapat nilai R-kuadrat sahaja:
= INDEX (LINEST (A2: A51, B2: D51, TRUE), 3, 1)
Di sini, anda membekalkan INDEX dengan pelbagai nilai yang dikembalikan oleh fungsi LINEST. Itu argumen pertama kepada INDEX. Argumen kedua dan ketiga kepada INDEX ialah angka 3 dan 1, yang mengarahkan INDEX untuk mencari nilai dalam baris ketiga dan lajur pertama bagi array dan mengembalikannya ke lembaran kerja.
Anda boleh memasukkan formula INDEX penuh seperti yang biasa diberikan, dengan pelbagai hasil LINEST sebagai argumen pertama, tanpa kombinasi Ctrl dan Shift dan Enter - iaitu tanpa memasukkan array. (Cuba kedua-dua cara, kedua-dua array memasukkannya dan memasukkannya secara normal.)
Namun jika anda cuba memasukkan formula array sel tunggal berikut, ia menghasilkan ralat #VALUE! jika anda cuba memasukkannya secara normal:
= JIKA (H44639: H44644> 0, G44639: G44644, 0)
Apabila formula memanggil fungsi yang dijangka Excel mengambil array sebagai hujah, memasuki biasanya. Itulah kesnya dengan formula ini:
= INDEX (LINEST (A2: A51, B2: D51, TRUE), 3, 1)
Hasil LINEST bersarang dalam fungsi INDEX, hujah. Excel mengharapkan INDEX untuk mengambil pelbagai nilai sebagai argumen pertama - menguraikan array adalah apa yang INDEX dilahirkan untuk dilakukan. Oleh itu, formula yang diberikan tidak perlu dimasukkan ke dalam array.
Sebaliknya, formula array sel tunggal ini mesti dimasukkan array:
= AVERAGE (JIKA (A2: A25 = "Zig", B2: B25, ""))
tidak menjangkakan bahawa fungsi IF akan mengambil pelbagai nilai sebagai hujah, tetapi di sini kita tidak membentangkan satu tetapi dua array nilai kepada IF: julat A23: A25 dan B2: B25.(Anda juga boleh mengambil kedudukan bahawa terdapat 24 contoh "tersirat oleh dua argumen pertama.) Oleh kerana formula tidak memenuhi jangkaan awal Excel terhadap hujah-hujah kepada IF, anda perlu menarik perhatian Excel terhadap keadaan, dan anda melakukannya dengan pelbagai memasukkan formula.
