calcula como zero onde a célula é = *

1

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á nenhum número para essa categoria, portanto, uso o asterisco. d1 tem uma fórmula =sum(a1:c1) , mas o resultado é !value# devido a algumas células preenchidas pelo asterisco.

Como devo escrever minha fórmula para contar o asterisco (*) como zero no cálculo de soma?

    
por sajad 05.02.2018 / 18:26

3 respostas

2

Sua foto não corresponde à fórmula fornecida na sua pergunta. A fórmula na pergunta não tem o problema que você está perguntando:

=SUM(A1:C1) 

retornará a soma de qualquer número no intervalo A1: C1. A função SUM trata todos os 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á-lo ao valor da célula antes de fazer 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
    
por 06.02.2018 / 01:15
2

Use a linha 2 para analisar a linha 1. Por exemplo, a célula A2 leria =IF(ISNUMBER(A1),A1,0) . Isto irá substituir os não-números com 0 na linha 2. Soma da linha 2.

    
por 05.02.2018 / 18:40
2

Sua fórmula não é SUM das três células. Em outras palavras, não é o mesmo =sum(A1:D1) . Em vez disso, você está multiplicando e somando os produtos, daí seu resultado de erro.

Tente (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 + shift enquanto pressiona enter

Se você fizer isso corretamente, o Excel colocará as chaves {...} ao redor da fórmula.

    
por 05.02.2018 / 19:31