Rumus Excel: Julat jumlah dengan INDEX -

Isi kandungan

Formula generik

=SUM(INDEX(data,0,column))

Ringkasan

Untuk menjumlahkan semua nilai dalam lajur atau baris, anda dapat menggunakan fungsi INDEX untuk mengambil nilai, dan fungsi SUM untuk mengembalikan jumlahnya. Teknik ini berguna dalam situasi di mana baris atau lajur yang dijumlahkan dinamis, dan berubah berdasarkan input pengguna. Dalam contoh yang ditunjukkan, formula dalam H6 adalah:

=SUM(INDEX(data,0,H5))

di mana "data" adalah julat bernama C5: E9.

Penjelasan

Fungsi INDEX mencari nilai mengikut kedudukan. Contohnya, formula ini memperoleh nilai untuk penjualan Acme pada bulan Januari:

=INDEX(data,1,1)

Fungsi INDEX mempunyai tingkah laku khas dan tidak jelas: apabila argumen nombor baris dibekalkan sebagai sifar atau nol, INDEX mengambil semua nilai dalam lajur yang dirujuk oleh argumen nombor lajur. Begitu juga, apabila nombor lajur dibekalkan sebagai sifar atau tidak, INDEX mengambil semua nilai dalam baris yang dirujuk oleh argumen nombor baris:

=INDEX(data,0,1) // all of column 1 =INDEX(data,1,0) // all of row 1

Dalam contoh formula, kami menyediakan julat bernama "data" untuk array, dan kami mengambil nombor lajur dari H2. Untuk nombor baris, kami sengaja membekalkan sifar. Ini menyebabkan INDEX mengambil semula semua nilai dalam lajur 2 "data". Rumusnya diselesaikan seperti ini:

=SUM(INDEX(data,0,2)) =SUM((9700;2700;23700;16450;17500)) =70050

Pengiraan lain

Anda boleh menggunakan pendekatan yang sama untuk pengiraan lain dengan menggantikan SUM dengan RATA-RATA, MAX, MIN, dll. Sebagai contoh, untuk mendapatkan nilai rata-rata pada bulan ketiga, anda boleh menggunakan:

=AVERAGE(INDEX(data,0,3))

Lebih daripada satu lajur atau baris

Untuk menangani pengembalian lebih dari satu baris atau lajur dengan INDEX, lihat pendekatan yang dijelaskan di sini untuk "dereference" INDEX.

Artikel menarik...