Excel, como somar apenas células com um valor

1

Tentando fazer:

sum=(c5-c4) (eks: 10000 - 2300 =7700)

Isso funciona bem, mas se c5 não contiver um valor, o Excel exibirá um número negativo com base no valor em c4.

Existe uma maneira fácil de somar as células apenas se elas tiverem um valor?

    
por bervid 25.03.2013 / 15:10

4 respostas

2

Você pode tentar este hack

=IF(AND(B5>0,B4>0), B5-B4,B4)

Isso analisa o próximo valor da célula e o valor da célula anterior, se um ou outro não existir (ou é 0 ou menos), então ele exibe o valor da célula anterior ou um valor 0 De outro modo, faz as contas.

Outra opção é verificar se o valor é menor que 0 (não tenho certeza se isso funcionará em suas situações) e, em caso afirmativo, torná-lo um valor positivo, algo como;

=IF(B8-B7>0, B8-B7, (B8-B7)*-1)
    
por 25.03.2013 / 15:18
2

Talvez, se você quiser uma solução mais geral, que permita números negativos, possa testar a entrada numérica diretamente:

IF( AND(ISNUMBER(C6),ISNUMBER(C5)), C6-C5, "")

    
por 25.03.2013 / 16:34
2

Nenhuma razão para comparações longas com AND (). Você deseja executar a fórmula somente quando as duas células contiverem um valor, tente

=if(count(c4:c5)=2,c5-c4,"")

As sugestões anteriores, que verificam se cada célula é maior que zero, provavelmente retornarão o mesmo resultado na maioria dos casos. Mas há uma diferença.

Por exemplo, se uma das células contiver legitimamente um 0 ou um número negativo, você não verá um número como resultado.

O Count (), no entanto, simplesmente conta quantas células contêm números. A fórmula retornará o resultado do cálculo apenas dois números em duas células, independentemente de seu valor.

    
por 25.03.2013 / 20:59
0

Além do & rsquo; do Dave Rook resposta do gt6989b , aqui estão algumas fórmulas que verificam se ambas as células têm valores antes de obter a soma. Se uma das células estiver vazia, a fórmula não executará a soma.

  • =IF(AND(C4<>"",C5<>""),C5-C4,"")
  • =IF(OR(ISBLANK(C4),ISBLANK(C5)),"",C5-C4)
por 25.03.2013 / 17:33