Compartilhar via

Problema com a função SOMASE quando o critério é um valor iniciado por "0E"

Anônima
2011-10-17T18:51:35+00:00

Olá!

Estou com problemas ao utilizar a Função SOMASE quando o valor do critério é iniciado por "0E" ("zero e").

O Excel entende que "0E" é uma Notação Cientéfica, e mesmo ao converter o valor da celula para Texto, ele retorna 0 (zero) ou a acaba somando todas as celular que iniciam com este valor...

Exemplo:

Critério Formatadocomo"Geral" Critério Formatadocomo"Texto" ValordoCritério ResultadodoSOMASE
0,00E+00 0E1 1 120
0,00E+00 0E2 2 120
0,00E+00 0E3 3 120
0,00E+00 0E4 4 120
0,00E+00 0E5 5 120
0,00E+00 0E6 6 120
0,00E+00 0E7 7 120
0,00E+00 0E8 8 120
0,00E+00 0E9 9 120
0,00E+00 0E10 10 120
0,00E+00 0E11 11 120
0,00E+00 0E12 12 120
0,00E+00 0E13 13 120
0,00E+00 0E14 14 120
0,00E+00 0E15 15 120

Alguém conhece alguma alternativa, função, VBA etc.?

Agradeço e fico no aguardo...!

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2011-10-19T03:23:38+00:00

Ola Renan

Elaborei a funsão, mas na hora de apresenta vi que tinha duas organização de seus dados então adapitei para as duas organização de seus dados e ai você utiliza na que estive trabalhando.

1° considerando a seu utimo comentário:

      "...

Quarta Coluna do Exemplo:

      O range das células que desejo somar vai do 0E1 ao 0E10.

      Aplicando a formula, fica assim: =SOMASE(B2:B16;B2;C2:C16) ..."

É possivel ver que a coluna que deseja soma esta é a coluna C. E procura o valor de critério na própria coluna B.

Assim a funsão digitada na célula D2 fica:

{=SOMA(SE(INT(LOG10($B$2:$B$16))=INT(LOG10(B2));$C$2:$C$16))}

Obs.:

Há um erro grave nessa formula, ele não descarta valores já calculado, por exemplopode haver 4 valores com terminação "..E2" e para cada um deles vai mostra o mesmo valor de soma. Logo vai ter muita repetição de valores.

2° Considerando a tabela que você passou no inicio do tópico.

A seleção de compração esta na coluna A, o critério esta na coluna B e os valores a soma esta na coluna C e na coluna D os resutados.

Assim na célula D2 fica:

"{=SOMA(SE(INT(LOG10($A$2:$A$16))=B2;$C$2:$C$16))}"

Obs.: Os valores da coluna C seria os valores após o "E" da anotação cientifica. Exemplo 1E10 o valor do seria 10.

Fiz os exemplos na planilha a baixo

http://www.sendspace.com/file/zb4n57

Resolveu o problema?

Abraço

Esta resposta foi útil?

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2011-10-18T16:33:05+00:00

Renan,

uma forma de contornar este problema é manter as tuas colunas A e B e gerar duas colunas (C e D), sem o "0E" (uma vez que ele está presente em todas linhas, pode ser removido), com o seguinte código:

=DIREITA(B2;NÚM.CARACT(B2)-2)

Então numa outra coluna (E) com o seguinte código:

=SOMASE(C2:C16;C2;D2:D16)

se preferir poderá usar o CONT.SE:

=CONT.SE(C2:C16;D2)

Esta resposta foi útil?

0 comentários Sem comentários

3 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2011-10-19T02:31:31+00:00

    Desculpa, mas houve um erro de intepletação da anotação cientifica.

    Quando se escreve "0E1" é a mesma coisa de dizer "0*10^1" onde 10^1 (é dez elevado a potência 1) isso é igual a 10. E dez vez zero é ZERO.

    Por isso sua compração esta só Zero. Talves o que você queria seria 1E1 que igua a 1, e 1E2 1E3 e assim por diante.

    Lembrando seguinte mesmo fazendo essas correções não vai fazer o que você quer. Porque a soma só vai ser feita para valores que forem iguais ao que você digita e não a uma faixa como você esta querendo.

    Vou cria uma planilha com os valores que você indicou e tenta formula uma solução sem precisa cria colulas a mais, Aprincipio consigo ver uma solução criando uma coluna para fazer um teste de valores.

    Logo retorno.

    Abraço

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2011-10-18T13:22:42+00:00

    Oi Dárcio!

    Agradeço seu rápido retorno!!!

    Realmente é difícil de entender e também de explicar escrevendo, mas vou tentar...

    Primeira Coluna do Exemplo:

    É só um exemplo para demonstrar que inserindo "0E1" sem aplicar nenhuma formatação específica, o Excel entende que esta é uma notação científica, onde "0 Elevado à 1º Potência".

    Segunda Coluna do Exemplo:

    Pelo motivo anterior, eu formatei como "tipo texto" para que a célula fique com o valor "0E1".

    Terceira Coluna do Exemplo:

    Atribui alguns valores às células formatadas como "0E...", só que em colunas distintas.

    Ou seja, 0E1 "tem o valor de" 1; 0E2 "tem o valor de" 2; 0E3 "tem o valor de 3".

    Acima é só um exemplo, na minha situação real as células formatadas como "0E..." se repetem várias vezes e tem vários valores distintos, por isso estou utilizando o SOMASE ao inves de um CONT.SE ou outra formula.

    Quarta Coluna do Exemplo:

    O range das células que desejo somar vai do 0E1 ao 0E10.

    Aplicando a formula, fica assim: =SOMASE(B2:B16;B2;C2:C16)

    O critério "B2" é, por exemplo, a célula “0E1”. Desta forma, o Resultado Correto deveria ser "1", pois só existe uma celular identificada como "0E1" que tem o valor de "1".

    A Grande Questão

    O Excel acaba somando todos os valores de todas as células "0E..." Por isso o resultado é "120".

    Não importa qual critério que você utilize (0E1, 0E2, 0E...), o resultado irá sempre ser “120”.

    Eu acredito que seja pelo fato de “0E” ser uma notação científica, mesmo ao formatar a célula como “texto”.

    Desde já lhe agradeço!

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2011-10-18T08:12:31+00:00

    Ola Renan desculpe-me, mas não consegui entende sua duvida.

    Se a seleção de "Intervalo" (a seleção onde vai compara com o "Critério") são Numeros formatados em notação cientifica você não vai consegui fazer a soma se compara com um texto.

    Ou você esta tentando conta as células que tem uma determinada formatação?

    Aguardo resposta

    Abraço

    Esta resposta foi útil?

    0 comentários Sem comentários