Formula Excel: Mod bersyarat dengan kriteria -

Isi kandungan

Formula generik

(=MODE(IF(criteria,data)))

Ringkasan

Untuk mengira mod bersyarat dengan satu atau lebih kriteria, anda boleh menggunakan formula larik berdasarkan fungsi IF dan MODE. Dalam contoh yang ditunjukkan, formula dalam F5 adalah:

(=MODE(IF(group=E5,data)))

di mana "kumpulan" adalah julat bernama B5: B14, dan "data" adalah julat bernama C5: C14.

Catatan: ini adalah formula larik dan mesti dimasukkan dengan kawalan + shift + enter.

Penjelasan

Fungsi MODE tidak mempunyai kaedah terbina dalam untuk menerapkan kriteria. Dengan julat, ia akan mengembalikan nombor yang paling kerap berlaku dalam julat tersebut.

Untuk menerapkan kriteria, kami menggunakan fungsi IF di dalam MODE untuk menyaring nilai dalam julat. Dalam contoh ini, fungsi IF menapis nilai mengikut kumpulan dengan ungkapan seperti ini:

IF(group=E5,data)

Ini membandingkan setiap nilai dalam julat bernama "kumpulan" dengan nilai di E5, iaitu "A". Kerana ujian logik diterapkan pada array dengan beberapa nilai, hasilnya adalah susunan nilai TRUE FALSE:

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

di mana setiap BENAR sepadan dengan baris di mana kumpulan adalah "A". Susunan ini menjadi penapis. Untuk setiap BENAR, JIKA mengembalikan nilai yang sesuai dalam julat bernama "data". Nilai PALSU tidak berubah. Hasil akhir IF adalah tatasusunan ini:

(3;FALSE;3;FALSE;5;FALSE;1;FALSE;2;FALSE)

Perhatikan hanya nilai dalam kumpulan A yang masih ada, nilai kumpulan B kini SALAH. Array ini dikembalikan ke fungsi MODE, yang secara automatik mengabaikan nilai PALSU dan mengembalikan nombor yang paling kerap berlaku, iaitu 3.

Catatan: apabila IF digunakan dengan cara ini untuk menyaring nilai dengan operasi array, formula mesti dimasukkan dengan control + shift + enter.

Kriteria tambahan

Untuk menerapkan lebih daripada satu kriteria, anda boleh meletakkan IF lain di dalam IF pertama:

(=MODE(IF(criteria1,IF(criteria2,data))))

Artikel menarik...