Para que serve "--" na função SOMARPRODUTO( )?

Anônima
2017-01-21T13:24:48+00:00

Na fórmula

=SOMARPRODUTO(--(ANO(A2:A5)=2016);D2:D5)

para que serve "--"?

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
2017-01-21T18:01:35+00:00

Olá Anderson!

O -- é um modo de converter uma matriz booleana (VERDADEIRO ou FALSO) em 0 ou 1.

A função SOMARPRODUTO realiza a soma dos valores obtidos entre a multiplicação de "n" matrizes informadas. Na sua expressão, a coluna A deve conter o ano, e ao fazer o teste lógico "igual a 2016", vamos obter uma matriz de retorno com VERDADEIRO ou FALSO (Ex: {VERDADEIRO;VERDADEIRO;VERDADEIRO;FALSO}). O Excel não consegue multriplicar o elemento BOOLEANO na forma literal dela, por isso há a necessidade de converter VERDADEIRO para 1 e FALSO para 0, e é ai que entre o "--" que faz essa tarefa. O primeiro "-" converte o VERDADEIRO em -1 e FALSO em 0, e o segundo "-" trata de inverter o sinal do "-1" para "1". Alternativamente poderia utilizar a função N, ou então multiplicar por 1 (*1).

=SOMARPRODUTO(N(ANO(A2:A5)=2016);D2:D5)

=SOMARPRODUTO((ANO(A2:A5)=2016)*1;D2:D5)

A função SOMARPRODUTO é uma função muito poderosa, e considero uma das principais funções do Excel. Neste caso, ela está realizando o mesmo papel de um SOMASE, pois está somando valores da coluna D de acordo com o critério de ano igual a 2016.

Para mais detalhes acesse meu blog. Em breve gravarei uma video aula sobre este assunto.

https://excelmaniacos.com/2017/01/14/excel-weekend-arquivo-da-palestra/

https://excelmaniacos.com/2015/07/15/dicas-diversas-entendendo-a-estrutura-das-formulas-formulas-vs-funcoes/

Esta resposta foi útil?

7 pessoas acharam esta resposta útil.
0 comentários Sem comentários

0 respostas adicionais

Classificar por: Mais útil