Rumus Excel: Hitung jika baris memenuhi pelbagai kriteria dalaman -

Isi kandungan

Formula generik

=SUMPRODUCT((logical1)*(logical2))

Ringkasan

Untuk mengira baris dalam jadual yang memenuhi pelbagai kriteria, beberapa di antaranya bergantung pada ujian logik yang berfungsi pada peringkat baris, anda boleh menggunakan fungsi SUMPRODUCT.

Konteks

Anda mempunyai jadual yang mengandungi keputusan pertandingan sukan. Anda mempunyai empat lajur: pasukan tuan rumah, pasukan pelawat, skor pasukan tuan rumah, skor pasukan pelawat. Untuk pasukan tertentu, anda hanya mahu mengira perlawanan (baris) di mana pasukan menang di tempat sendiri. Sangat mudah untuk mengira perlawanan (baris) di mana pasukan adalah pasukan tuan rumah, tetapi bagaimana anda mengira hanya menang?

Ini adalah penggunaan fungsi SUMPRODUCT yang baik, yang dapat menangani operasi array (berfikir operasi yang menangani julat) secara semula jadi.

Dalam contoh yang ditunjukkan, formula dalam sel H5 adalah:

=SUMPRODUCT((B5:B10=G5)*(D5:D10>E5:E10))

Penjelasan

Fungsi SUMPRODUCT diprogramkan untuk menangani susunan secara semula jadi, tanpa memerlukan Control Shift Enter. Tingkah laku lalai adalah memperbanyak unsur yang sesuai dalam satu atau lebih tatasusunan bersama, kemudian menjumlahkan produk. Apabila diberi satu array, ia mengembalikan jumlah elemen dalam array.

Dalam contoh ini, kita menggunakan dua ungkapan logik dalam argumen array tunggal. Kita boleh meletakkan setiap ungkapan menjadi argumen yang berasingan, tetapi kemudian kita perlu memaksakan nilai BENAR PALSU logik kepada yang nol dan nol dengan operator lain.

Dengan menggunakan operator pendaraban untuk mengalikan dua tatasusunan bersama, Excel secara automatik akan memaksakan nilai logik kepada yang satu dan sifar.

Setelah dua ungkapan logik dinilai, formula seperti ini:

=SUMPRODUCT(((FALSE;TRUE;FALSE;TRUE;FALSE;TRUE))*((TRUE;TRUE;TRUE;FALSE;TRUE;TRUE)))

Selepas dua tatasusunan digandakan, formula seperti ini:

=SUMPRODUCT((0;1;0;0;0;1))

Dengan hanya satu array yang tersisa, SUMPRODUCT hanya menambahkan elemen dalam array dan mengembalikan jumlahnya.

Artikel menarik...