Rumus Excel: Hitung jika baris memenuhi kriteria dalaman -

Isi kandungan

Formula generik

=SUMPRODUCT(--(logical_expression))

Ringkasan

Untuk mengira baris dalam jadual yang memenuhi kriteria dalaman, yang dihitung, tanpa menggunakan lajur pembantu, anda boleh menggunakan fungsi SUMPRODUCT.

Konteks

Bayangkan anda mempunyai jadual angka penjualan untuk beberapa produk. Anda mempunyai lajur untuk penjualan bulan lalu dan lajur untuk penjualan pada bulan semasa. Anda mahu mengira produk (baris) di mana jualan semasa kurang daripada penjualan bulan lalu. Anda tidak boleh menggunakan COUNTIF untuk ini, kerana COUNTIF adalah fungsi berdasarkan julat. Salah satu pilihan adalah menambahkan kolom pembantu yang mengurangkan penjualan bulan lalu dari penjualan bulan ini, kemudian gunakan COUNTIF untuk mengira hasil kurang dari sifar. Tetapi bagaimana jika anda tidak mahu (atau tidak dapat) menambahkan ruangan penolong? Sekiranya demikian, anda boleh menggunakan SUMPRODUCT.

Dalam contoh yang ditunjukkan, formula dalam sel G6 adalah:

=SUMPRODUCT(--(C5:C10>D5:D10))

Penjelasan

SUMPRODUCT direka untuk berfungsi dengan tatasusunan. Ia menggandakan unsur yang sesuai dalam dua atau lebih tatasusunan dan menjumlahkan produk yang dihasilkan. Hasilnya, anda dapat menggunakan SUMPRODUCT untuk memproses tatasusunan yang dihasilkan dari kriteria yang diterapkan pada rangkaian sel. Hasil operasi tersebut akan menjadi tatasusunan, yang dapat dikendalikan oleh SUMPRODUCT secara asli, tanpa memerlukan sintaks Control Shift Enter.

Dalam kes ini, kita hanya membandingkan nilai di lajur C dengan nilai di lajur D menggunakan ungkapan logik:

C5:C10>D5:D10

Oleh kerana kita berhadapan dengan julat (array), hasilnya adalah pelbagai nilai BENAR BENAR seperti ini:

(SALAH; BENAR; SALAH; BENAR; SALAH; SALAH)

Untuk memaksakannya menjadi angka nol dan nol, kami menggunakan operator negatif berganda (juga dipanggil double unary):

--(C5:C10>D5:D10)

Yang menghasilkan dan menyusun seperti ini:

(0; 1; 0; 1; 0; 0)

yang kemudian diproses oleh SUMPRODUCT. Oleh kerana hanya ada satu array, SUMPRODUCT hanya menambahkan elemen dalam array dan mengembalikan jumlah keseluruhan.

Artikel menarik...