
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.