Os espaços em branco são zeros para qualquer fórmula, a menos que exclua especificamente os espaços em branco. Sua melhor aposta seria usar uma função definida pelo usuário dentro do VBA para o seu projeto. Algo como:
Sub SumNonBlanks()
For each c in range("A:A")
If c.value <> "" then
'Enter them into an array
End if
Next
'Do stuff to array
End Sub
Uma solução alternativa é excluir zeros em sua fórmula, algo semelhante a =SUM(if(A1:A10 <> 0,A1:A10))
inserido como uma fórmula de matriz.
As fórmulas das matrizes são digitadas digitando-as e pressionando ctrl deslocamento enter .
A parte disputada : mas se você precisar incluir zeros, precisará ser mais complexo, como =SUM(IF(Not(Isblank(...
=sumif(not(isblank(...
como uma fórmula de matriz.