
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.