Rumus Excel: nilai terkecil ke n dengan kriteria -

Daftar Isi

Formula umum

(=SMALL(IF(criteria,values),n))

Ringkasan

Untuk mendapatkan nilai terkecil ke-2, nilai terkecil ke-3, nilai terkecil ke-4, dan seterusnya, di mana setiap nilai cocok dengan kriteria yang diberikan, Anda dapat menggunakan rumus array yang menggunakan fungsi SMALL dan IF.

Pada contoh yang ditunjukkan, rumus di G7 adalah:

(=SMALL(IF(Sex="F",Time),F7))

Di mana "Sex" adalah rentang bernama untuk C3: C15 dan "Waktu" adalah rentang bernama D3: D15.

Catatan: ini adalah rumus array dan harus dimasukkan menggunakan Control + Shift + Enter.

Penjelasan

Fungsi SMALL sepenuhnya otomatis - Anda hanya perlu menyediakan rentang dan integer untuk "nth" untuk menentukan nilai peringkat yang Anda inginkan.

Masalah dalam kasus ini adalah kita tidak ingin SMALL beroperasi pada setiap nilai dalam rentang, hanya nilai laki-laki atau perempuan (M atau F). Untuk menerapkan kriteria ini, kami menggunakan fungsi IF, yang menyediakan pengujian logika untuk "M" atau 'F ". Karena kami menerapkan pengujian ke larik nilai, hasilnya juga akan berupa larik. Dalam contoh yang ditampilkan , larik yang dihasilkan terlihat seperti ini:

(0,00729166666666667; SALAH; 0,00689814814814815; SALAH; 0,00835648148148148; SALAH; SALAH; SALAH; SALAH; 0,00693287037037037; SALAH; SALAH; 0,00672453703703704)

Dimana FALSE mewakili waktu laki-laki dan angka mewakili waktu perempuan. (Waktu seperti ini adalah nilai pecahan, itulah sebabnya kami memiliki begitu banyak tempat desimal untuk beberapa waktu).

Fungsi SMALL secara otomatis akan mengabaikan nilai TRUE dan FALSE, sehingga hasilnya adalah nilai terkecil ke-n dari kumpulan angka aktual dalam larik.

Kesalahan tanpa nth

Anda akan mendapatkan kesalahan jika tidak ada nilai terkecil ke-n berdasarkan kriteria yang diberikan. Anda dapat menjebak kesalahan ini dengan IFERROR dan mengganti dengan nilai apa pun yang masuk akal seperti ini:

(=IFERROR(SMALL(IF(Sex="F",Time),F8),"-"))

Berbagai kriteria

Untuk menangani beberapa kriteria, Anda dapat memperluas rumus dengan logika boolean dalam bentuk seperti ini:

=SMALL(IF((criteria1)*(criteria2),values),n)

Di mana kriteria1 dan kriteria2 dan mewakili ekspresi untuk menguji nilai dalam rentang kriteria, seperti yang diperlihatkan dalam contoh asli di atas.

Artikel yang menarik...