Rumus Excel: Jumlahkan rumus saja -

Formula umum

=SUMPRODUCT(range*ISFORMULA(range))

Ringkasan

Untuk menjumlahkan hasil dari rumus saja, Anda dapat menggunakan fungsi SUMPRODUCT dan ISFORMULA. Dalam contoh yang ditampilkan, rumus di F6 adalah:

=SUMPRODUCT(sales*ISFORMULA(sales))

di mana "penjualan" adalah rentang bernama C5: C13, nilai dalam C5: C9 di-hardcode, dan nilai dalam C10: C13 dihasilkan dengan rumus.

Penjelasan

Rumus ini menggunakan logika boolean untuk "memfilter" angka di kolom C sebelum menjumlahkan dengan fungsi SUMPRODUCT. Saat rumus dievaluasi, nilai dalam rentang bernama "penjualan" diperluas menjadi larik:

(925;1038;1105;1210;1250;1313;1379;1448;1520)

Untuk memfilter nilai apa pun yang tidak dibuat oleh rumus, fungsi ISFORMULA adalah membuat larik nilai TRUE FALSE seperti ini:

=ISFORMULA(sales) =(FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)

Saat kedua larik ini dikalikan satu sama lain, operasi matematika memaksa nilai TRUE dan FALSE menjadi 1 dan 0:

=SUMPRODUCT((925;1038;1105;1210;1250;1313;1379;1448;1520)*(0;0;0;0;0;1;1;1;1)) =SUMPRODUCT((0;0;0;0;0;1313;1379;1448;1520))

Angka nol membatalkan hasil non-rumus, dan SUMPRODUCT menjumlahkan dan mengembalikan hasil akhir.

Bukan rumus

Untuk menjumlahkan nilai yang tidak dihasilkan oleh rumus, Anda dapat menambahkan fungsi NOT seperti ini:

=SUMPRODUCT(sales*NOT(ISFORMULA(sales)))

Di sini, fungsi NOT membalikkan hasil TRUE FALSE yang dikembalikan oleh fungsi ISFORMULA, yang memfilter nilai apa pun yang dihasilkan dengan rumus.

Artikel yang menarik...