Formula Excel: FILTER pada nilai n atas -

Isi kandungan

Formula generik

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

Ringkasan

Untuk menapis sekumpulan data untuk menunjukkan nilai n teratas, anda dapat menggunakan fungsi FILTER bersama dengan fungsi LARGE. Dalam contoh yang ditunjukkan, formula dalam F5 adalah:

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

di mana data (B5: D16) dan skor (D5: D16) dinamakan julat.

Penjelasan

Formula ini menggunakan fungsi FILTER untuk mengambil data berdasarkan ujian logik yang dibina dengan fungsi LARGE.

Fungsi BESAR adalah cara mudah untuk mendapatkan nilai terbesar ke-9 dalam julat. Cukup berikan julat untuk argumen pertama (array), 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, logik untuk FILTER dibina dengan coretan ini:

score>=LARGE(score,3)

yang mengembalikan BENAR apabila skor lebih besar daripada atau sama dengan skor tertinggi ke-3. Oleh kerana terdapat 12 sel dalam julat D5: D16, ungkapan ini mengembalikan array 12 nilai BENAR dan SALAH dalam array seperti ini:

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

Array ini dikembalikan terus ke fungsi FILTER sebagai argumen include, di mana ia digunakan untuk menyaring data. Hanya baris di mana hasilnya BENAR menjadikannya sebagai output akhir. Hasil dari formula dalam F5 merangkumi 3 skor teratas dalam data, yang masuk ke dalam julat F5: H7.

Isih hasil mengikut skor

Secara lalai, FILTER akan mengembalikan rekod yang sepadan dengan urutan yang sama seperti yang terdapat dalam data sumber. Untuk menyusun hasil mengikut urutan menurun mengikut skor, anda boleh memasukkan formula FILTER yang asli di dalam fungsi SORT seperti ini:

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

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

Artikel menarik...