![calcule como zero onde a célula é = *](https://rvso.com/image/1552762/calcule%20como%20zero%20onde%20a%20c%C3%A9lula%20%C3%A9%20%3D%20*.png)
Existem quatro células a1,b1,c1,d1. a1,b1,c1 contém um número e d1 é a soma deles.
Às vezes, uma célula pode ser preenchida com um asterisco (*) quando não há número para essa categoria, então uso o asterisco. d1 tem uma fórmula =sum(a1:c1)
, mas o resultado é !value#
por causa de algumas células preenchidas pelo asterisco.
Como devo escrever minha fórmula para contar asterisco (*) como zero
cálculo de soma?
Responder1
Sua imagem não corresponde à fórmula fornecida em sua pergunta. A fórmula na pergunta não tem o problema que você está perguntando:
=SUM(A1:C1)
retornará a soma de quaisquer números no intervalo A1:C1. A função SUM trata quaisquer valores de texto como se fossem zero).
No entanto, a fórmula na imagem retorna um erro porque P1*150 retorna um erro se P1 não for numérico. Se você quiser usar a função SUM para tratar o texto como zero, você deve aplicá-la ao valor da célulaantesfazendo qualquer aritmética com ele. Para permitir a possibilidade de qualquer uma das células ser texto, substitua a fórmula por:
=SUM(O2)*100+SUM(P2)*150+SUM(Q2)*200
Responder2
Use a linha 2 para analisar a linha 1. Por exemplo, a célula A2 seria =IF(ISNUMBER(A1),A1,0)
. Isso substituirá os não números por 0 na linha 2. Soma a linha 2.
Responder3
Sua fórmula não está SUM
nas três células. Em outras palavras, NÃO é a mesma coisa =sum(A1:D1)
. Em vez disso, você está multiplicando e somando os produtos, daí o resultado do erro.
Tentar(alterando a referência da célula para as células que você deseja processar)
=SUM(IF(ISNUMBER(B2:D2),B2:D2)*{100,150,200})
inserido como uma fórmula de matriz pressionando ctrl+ shiftenquanto pressionaenter
SE você fizer isso corretamente, o Excel colocará colchetes {...}
ao redor da fórmula.