Formuła programu Excel: tylko formuły sumujące -

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.

Interesujące artykuły...