Rumus Excel: Jumlahkan n nilai yang cocok pertama -

Daftar Isi

Formula umum

=SUM(INDEX(FILTER(range,logic),SEQUENCE(n,1,1,1)))

Ringkasan

Untuk menjumlahkan n nilai pertama yang cocok dalam sekumpulan data, Anda bisa menggunakan rumus yang didasarkan pada fungsi FILTER dan SEQUENCE. Dalam contoh yang diperlihatkan, rumus di sel G5, disalin, adalah:

=SUM(INDEX(FILTER(score,name=F5),SEQUENCE(3,1,1,1)))

di mana nama (B5: B16) dan skor (C5: C16) diberi nama rentang.

Penjelasan

Fungsi FILTER, yang baru di Excel 365, dapat membantu menyederhanakan beberapa masalah rumus yang rumit.

Dalam contoh ini, tujuannya adalah menjumlahkan 3 skor pertama untuk Jake dan Hailey, berdasarkan urutan kemunculannya di tabel. Ada total 12 skor, dan Jake dan Hailey masing-masing memiliki 6 skor.

Bekerja dari dalam ke luar, tugas pertama adalah menghasilkan daftar skor untuk setiap nama. Ini dilakukan dengan fungsi FILTER:

FILTER(score,name=F5)

Dengan "Jake" di sel F5, hasilnya adalah larik dengan semua skor Jake seperti ini:

(6;5;7;7;6;8)

Array ini dikembalikan ke fungsi INDEX sebagai argumen array:

INDEX((6;5;7;7;6;8),SEQUENCE(3,1,1,1))

Fungsi SEQUENCE digunakan untuk menghasilkan nilai untuk nomor baris, dan mengembalikan array dengan 3 angka,

SEQUENCE(3,1,1,1) // returns (1;2;3)

Pada titik ini, kita dapat menulis bagian INDEX dari rumus seperti ini:

INDEX((6;5;7;7;6;8),(1;2;3))

INDEX mengembalikan nilai yang terkait dengan 3 baris pertama dalam array ke fungsi SUM:

=SUM((6;5;7)) // returns 18

dan SUM mengembalikan jumlah nilai ini sebagai hasil akhir di G5. Ketika rumus disalin ke sel G6, hasilnya adalah jumlah 3 skor pertama Hailey.

Jumlahkan n nilai terakhir yang cocok

Untuk menjumlahkan n nilai terakhir yang cocok, Anda dapat menyesuaikan rumus seperti ini:

=SUM(INDEX(FILTER(score,name=F5),SEQUENCE(3,1,SUM(--(name=F5)),-1)))

Rumus ini dijelaskan lebih detail di sini.

Artikel yang menarik...