O que significa -- em fórmula do Excel?

Anônima
2013-02-03T21:36:03+00:00

Por exemplo:

=SOMARPRODUTO(--(MÊS($A$1:$A$42)=B1))

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
2013-02-06T04:25:41+00:00

-- é chamado de operador unário duplo

Nada mais é que - (menos) duas vezes.

É usado para transformar valores lógicos (booleanos) Verdadeiro ou Falso em, respectivamente, 1 ou 0 para que a função SOMARPRODUTO possa somá-los.

A fórmula que você mostrou compara o Mês de A1:A42, que certamente são datas, com o valor existente em B1 que deve variar de 1 a 12 (o número dos meses).

Essas comparações resultam em uma matriz (array) contendo 42 elementos do tipo

{VERDADEIRO;FALSO;FALSO;VERDADEIRO;........}

Aplicando-se o -- sobre esta matriz obtemos

{1;0;0;1...............................}

Que é uma matriz numérica e que a função SOMARPRODUTO toma como seu argumento e soma os 1s e 0s.

O resultado é a contagem das células no intervalo A1:A42 cujo mês é igual ao valor em B1.

É isso aí!

Para uma excelente explicação sobre a função SOMARPRODUTO dê uma olhada (em inglês)

http://xldynamic.com/source/xld.SUMPRODUCT.html

M.

Esta resposta foi útil?

0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. Anônima
    2013-02-03T23:34:27+00:00

    pergunta pra qm fez a fórmula o q significa isso. se vc tirar isso tem alguma diferença no resultado? talvez possa ser apenas um erro de digitação, sei lá. eu nunca vi isso. vlw!

    Esta resposta foi útil?

    0 comentários Sem comentários