
Formuła ogólna
=SUMPRODUCT(range*ISFORMULA(range))
Podsumowanie
Aby zsumować wyniki tylko ze wzorów, można użyć funkcji SUMPRODUCT i ISFORMULA. W pokazanym przykładzie formuła w F6 to:
=SUMPRODUCT(sales*ISFORMULA(sales))
gdzie „sprzedaż” to nazwany zakres C5: C13, wartości w C5: C9 są zakodowane na stałe, a wartości w C10: C13 są generowane za pomocą formuł.
Wyjaśnienie
Ta formuła używa logiki logicznej do „filtrowania” liczb w kolumnie C przed zsumowaniem za pomocą funkcji SUMPRODUCT. Podczas obliczania formuły wartości z nazwanego zakresu „sprzedaż” są rozwijane do tablicy:
(925;1038;1105;1210;1250;1313;1379;1448;1520)
Aby odfiltrować wszelkie wartości, które nie zostały utworzone przez formułę, funkcja ISFORMULA ma na celu utworzenie tablicy wartości TRUE FALSE w następujący sposób:
=ISFORMULA(sales) =(FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)
Kiedy te dwie tablice są mnożone przez siebie, operacja matematyczna przekształca wartości PRAWDA i FAŁSZ na 1 i 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))
Zera anulują wyniki inne niż formuła, a SUMPRODUCT sumy i zwracają wynik końcowy.
Nie formuły
Aby zsumować wartości nie generowane przez formułę, możesz dodać funkcję NIE w następujący sposób:
=SUMPRODUCT(sales*NOT(ISFORMULA(sales)))
W tym przypadku funkcja NOT odwraca wyniki PRAWDA FAŁSZ zwrócone przez funkcję ISFORMULA, która odfiltrowuje wszelkie wartości wygenerowane za pomocą formuły.