O que você está procurando, eu acho, é isso. Supondo que C1 e D1 sejam cabeçalhos, e sua primeira linha de dados seja a linha 2, coloque essa fórmula em D2 e arraste / preencha automaticamente a fórmula para baixo:
=IF($C2>0,SUM($C$2:$C2),0)
Se houver um valor em C5, o valor de D5 será a soma de C2: C5. O mesmo se aplica para C9, ou seja o que for. Em sua célula total final, basta usar a soma de C: C (ou o que for que corresponda ao seu layout).
Note que com esta fórmula, o subtotal estará cheio de zeros em qualquer lugar do custo vazio. Altere o formato numérico para contabilidade e ele substituirá os 0s por traços. Você também pode usar:
=IF($C2>0,SUM($C$2:$C2),"")
Que deixará os valores das células D "vazias" como uma string vazia.