Tente
=SUMPRODUCT(costs*units)
É interessante ver na Ferramenta Avaliar Fórmula que a função passa por este estágio:
e, em seguida, apresenta o #Value! erro. Mas se uma célula contiver a fórmula atual
=SUMPRODUCT(1,0)
então o resultado é 0. Isso parece um bug.
Outra sintaxe possível que não apresenta um erro é
=SUMPRODUCT(--(costs),--(units))
Editar: Depois de mais pesquisas e opiniões de colegas MVPs do Excel, aqui está uma explicação para o comportamento descrito acima: dentro do Sumproduct, o Excel coage as células vazias em valores zero, MAS somente se for um array , ou seja, um intervalo que consiste em mais de uma célula. Um único intervalo de células não aciona a coerção e, portanto, a célula vazia não é coagida a 0.
O uso do operador de multiplicação ou do duplo unário também forçará a célula vazia a um valor zero.
É confuso e levemente irritante, mas se a entrada for uma única célula vazia que não esteja conectada com operadores ou dupla unária, a única célula vazia será obtida pelo valor de face e ativará o valor #Value! erro, já que não é numérico.