Formula Excel: nilai terkecil ke-9 dengan kriteria -

Isi kandungan

Formula generik

(=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 sesuai dengan kriteria yang dibekalkan, anda boleh menggunakan formula larik yang menggunakan fungsi KECIL dan JIKA.

Dalam contoh yang ditunjukkan, formula dalam G7 adalah:

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

Di mana "Seks" adalah julat bernama untuk C3: C15 dan "Masa" adalah julat bernama D3: D15.

Catatan: ini adalah formula larik dan mesti dimasukkan menggunakan Control + Shift + Enter.

Penjelasan

Fungsi KECIL sepenuhnya automatik - anda hanya perlu memberikan julat dan bilangan bulat untuk "nth" untuk menentukan nilai peringkat yang anda mahukan.

Masalah dalam kes ini adalah bahawa kita tidak mahu KECIL beroperasi pada setiap nilai dalam julat, hanya nilai yang sama ada lelaki atau wanita (M atau F) Untuk menerapkan kriteria ini, kami menggunakan fungsi IF, yang memberikan ujian logik untuk "M" atau "F". Oleh kerana kami menerapkan pengujian pada array nilai, hasilnya juga akan menjadi array. Dalam contoh yang ditunjukkan , susunan yang dihasilkan kelihatan seperti ini:

(0.00729166666666667; SALAH; 0.00689814814814815; SALAH; 0,00835648148148148; SALAH; SALAH; SALAH; SALAH; 0.00693287037037037; SALAH; SALAH; 0.00672453703703704)

Di mana SALAH mewakili masa lelaki dan angka mewakili masa wanita. (Masa seperti ini adalah nilai pecahan, sebab itulah kita mempunyai banyak tempat perpuluhan untuk beberapa waktu).

Fungsi KECIL secara automatik akan mengabaikan nilai BENAR dan SALAH, jadi hasilnya akan menjadi nilai terkecil ke-9 dari kumpulan nombor sebenar dalam array.

Ralat tanpa nombor

Anda akan mendapat ralat jika tidak ada nilai terkecil berdasarkan kriteria yang disediakan. Anda boleh memerangkap ralat ini dengan IFERROR dan mengganti dengan nilai apa pun yang masuk akal seperti ini:

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

Pelbagai kriteria

Untuk menangani pelbagai kriteria, anda boleh memperluas formula dengan logik boolean dalam bentuk seperti ini:

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

Dimana kriteria1 dan kriteria2 dan mewakili ungkapan untuk menguji nilai dalam kriteria, seperti yang ditunjukkan dalam contoh asal di atas.

Artikel menarik...