calcule como zero onde a célula é = *

calcule como zero onde a célula é = *

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 zerocálculo de soma? insira a descrição da imagem aqui

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á SUMnas 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.

informação relacionada