Rumus Excel: JIKA dengan logika boolean -

Daftar Isi

Formula umum

= IF(criteria1*criteria2*criteria3,result)

Ringkasan

Dalam contoh yang ditampilkan, rumus di F8 adalah:

(=SUM(IF((color="red")*(region="East")*(quantity>7),quantity)))

Catatan: ini adalah rumus array, dan harus dimasukkan dengan control + shift + enter.

Penjelasan

Catatan: Contoh ini menunjukkan cara mengganti rumus IF bertumpuk dengan satu IF dalam rumus array menggunakan logika boolean. Teknik ini dapat digunakan untuk mengurangi kompleksitas dalam rumus yang kompleks. Namun, contoh tersebut hanya untuk ilustrasi. Masalah khusus ini dapat dengan mudah diselesaikan dengan SUMIFS atau SUMPRODUCT.

Rumus dalam F7 dan F8 memberikan hasil yang sama, tetapi memiliki pendekatan yang berbeda. Di sel F7, kami memiliki rumus berikut, menggunakan pendekatan IF bertingkat:

(=SUM(IF(color="red",IF(region="east",IF(quantity>7,quantity)))))

Beginilah cara Excel mengevaluasi IF di dalam SUM:

=IF((TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE), IF((TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE), IF((FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE),quantity)))

Intinya, setiap IF "memfilter" nilai ke IF berikutnya, dan hanya kuantitas di mana ketiga tes logis mengembalikan TRUE yang "bertahan" dalam operasi. Kuantitas lain menjadi SALAH dan dievaluasi oleh SUM sebagai nol. Hasil akhir di dalam SUM adalah larik nilai seperti ini:

=SUM((FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;8;FALSE;10))

Nilai FALSE bernilai nol, dan fungsi SUM mengembalikan hasil akhir 18.

Di F8 kami memiliki rumus ini, yang menggunakan logika IF dan boolean tunggal:

=SUM(IF((color="red")*(region="East")*(quantity>7),quantity))

Setiap ekspresi logika mengembalikan larik nilai TRUE dan FALSE. Saat larik-larik ini dikalikan bersama-sama, operasi matematika memaksa nilai menjadi satu dan nol dalam satu larik seperti ini:

IF((0;0;0;0;0;0;1;0;1),quantity)

Larik 1 dan 0 memfilter data yang tidak relevan, dan hasil yang sama dikirim ke SUM:

=SUM((FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;8;FALSE;10))

Seperti sebelumnya, SUM mengembalikan hasil akhir dari 18.

Artikel yang menarik...