O que o traço duplo (- -) faz no Excel?

2

Eu tenho algumas fórmulas com -- no Excel, e experimentos confirmam que =--1 é de fato uma fórmula válida que avalia para 1. No entanto, pesquisando não retorna nada. O que -- faz?

    
por Justin Dearing 12.01.2016 / 22:52

2 respostas

2

Um sinal de menos muda um positivo para um negativo nas fórmulas padrão do Excel.

Usando dois sinais menos -- muda TRUE e FALSE para números:

=(1>2) =FALSE
=--(1>2) =0
=(2>1) =TRUE
=--(2>1) =1

Mais importante, é ótimo usar fórmulas de matriz -

Pegue esta tabela começando na célula A1

Primary Secondary   Count
red     blue        10
blue    red         20
yellow  red         30
red     blue        40
purple  green       50
blue    red         60
red     red         70

Se você quiser ver quantas combinações específicas, você pode usar uma sumproduct assim -

=SUMPRODUCT(--(A2:A8="blue"),--(B2:B8="red"),C2:C8)

Isso lhe dará 80 fazendo isso na sua mesa (literalmente multiplicando) -

blue    red    Count    Total
0   x   0   x   10   =   0
1   x   1   x   20   =   20
0   x   1   x   30   =   0
0   x   0   x   40   =   0
0   x   0   x   50   =   0
1   x   1   x   60   =   60
0   x   1   x   70   =   0

Essencialmente, ele permite que você use condições de verdadeiro / falso como multiplicadores em uma matriz. Considerando que esta fórmula

=SUMPRODUCT((A2:A8="blue"),(B2:B8="red"),C2:C8)

retornará 0. Isso seria útil por um período em que countifs não funcionaria com o somatório.

Se você está procurando informações no google, o termo que você deve pesquisar é duplo traço .

    
por 13.01.2016 / 18:30
2

-- não é um operador, - é o operador de negação, mas também lança um booleano para um int. Portanto, --TRUE é avaliado como 1 e --FALSE é avaliado como 0.

Fonte .

    
por 12.01.2016 / 22:52