Formula Excel: Harga bundel mudah dengan SUMPRODUCT -

Daftar Isi

Formula umum

=SUMPRODUCT(costs,--(range="x"))

Ringkasan

Untuk menghitung harga bundel produk menggunakan "x" sederhana untuk menyertakan atau mengecualikan produk, Anda dapat menggunakan rumus berdasarkan fungsi SUMPRODUCT. Dalam contoh yang diperlihatkan, rumus di D11 adalah:

=SUMPRODUCT($C$5:$C$9,--(D5:D9="x"))

Penjelasan

Fungsi SUMPRODUCT mengalikan rentang atau larik bersama-sama dan mengembalikan jumlah produk. Ini terdengar membosankan, tetapi SUMPRODUCT adalah fungsi yang elegan dan serbaguna, yang diilustrasikan dengan baik oleh contoh ini.

Dalam contoh ini, SUMPRODUCT dikonfigurasi dengan dua larik. Larik pertama adalah rentang yang menahan harga produk:

$C$5:$C$9

Perhatikan bahwa referensi bersifat mutlak untuk mencegah perubahan saat rumus disalin ke kanan. Rentang ini mengevaluasi ke larik berikut:

(99;69;129;119;49)

Array kedua dibuat dengan ekspresi ini:

--(D5:D9="x")

Hasil dari D5: D9 = "x" adalah larik nilai TRUE FALSE seperti ini:

(TRUE;TRUE;FALSE;FALSE;FALSE)

Negatif ganda (-) mengonversi nilai TRUE FALSE ini menjadi 1 dan 0:

(1;1;0;0;0)

Jadi, di dalam SUMPRODUCT kami memiliki:

=SUMPRODUCT((99;69;129;119;49),(1;1;0;0;0))

Fungsi SUMPRODUCT kemudian mengalikan item terkait di setiap larik bersama-sama:

=SUMPRODUCT((99;69;0;0;0))

dan mengembalikan jumlah produk, 168 dalam kasus ini.

Secara efektif, larik kedua bertindak sebagai filter untuk nilai-nilai di larik pertama. Angka nol dalam array2 membatalkan item dalam array1, dan 1s dalam array2 memungkinkan nilai dari array1 melewati ke hasil akhir.

Dengan satu larik

SUMPRODUCT diatur untuk menerima beberapa larik, tetapi Anda dapat menyederhanakan rumus ini sedikit dengan menyediakan larik tunggal di awal:

=SUMPRODUCT($C$5:$C$9*(D5:D9="x"))

Operasi matematika (perkalian) secara otomatis memaksa nilai TRUE FALSE pada ekspresi kedua menjadi satu dan nol, tanpa perlu negatif ganda.

Artikel yang menarik...