Rumus Excel: FILTER pada nilai n teratas -

Daftar Isi

Formula umum

=FILTER(data,range>=LARGE(range,n))

Ringkasan

Untuk memfilter sekumpulan data agar menampilkan nilai n teratas, Anda dapat menggunakan fungsi FILTER bersama dengan fungsi LARGE. Dalam contoh yang ditunjukkan, rumus di F5 adalah:

=FILTER(data,score>=LARGE(score,3))

di mana data (B5: D16) dan skor (D5: D16) diberi nama rentang.

Penjelasan

Rumus ini menggunakan fungsi FILTER untuk mengambil data berdasarkan tes logika yang dibuat dengan fungsi LARGE.

Fungsi LARGE adalah cara sederhana untuk mendapatkan nilai terbesar ke-n dalam suatu rentang. Cukup berikan rentang untuk argumen pertama (larik), dan nilai untuk n sebagai argumen kedua (k):

=LARGE(range,1) // 1st largest =LARGE(range,2) // 2nd largest =LARGE(range,3) // 3rd largest

Dalam contoh ini, logika untuk FILTER dibuat dengan cuplikan ini:

score>=LARGE(score,3)

yang mengembalikan TRUE ketika skor lebih besar dari atau sama dengan skor tertinggi ke-3. Karena ada 12 sel dalam rentang D5: D16, ekspresi ini mengembalikan array 12 nilai TRUE dan FALSE dalam array seperti ini:

(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)

Array ini dikembalikan langsung ke fungsi FILTER sebagai argumen penyertaan, yang digunakan untuk memfilter data. Hanya baris yang hasilnya BENAR yang bisa dijadikan hasil akhir. Hasil dari rumus di F5 mencakup 3 skor teratas dalam data, yang masuk ke kisaran F5: H7.

Urutkan hasil berdasarkan skor

Secara default, FILTER akan mengembalikan rekaman yang cocok dalam urutan yang sama dengan yang muncul di data sumber. Untuk mengurutkan hasil dalam urutan menurun menurut skor, Anda dapat menumpuk rumus FILTER asli di dalam fungsi SORT seperti ini:

=SORT(FILTER(data,score>=LARGE(score,3)),3,-1)

Di sini, FILTER mengembalikan hasil secara langsung ke fungsi SORT sebagai argumen array. Indeks urutan disetel ke 3 (skor) dan urutan urutan disetel ke -1, untuk urutan menurun.

Artikel yang menarik...