Como usar (-) isso na fórmula do Excel

4

Eu encontrei ( - ) isso para adicionar critérios em uma função sum, você pode por favor me dizer o seu uso exato. E esta função (-) ( seja qual for a chamada por ) pode ser usada em qualquer outra fórmula?

    
por Sarthak Gupta 14.06.2016 / 14:08

2 respostas

5

Não é uma função autônoma, apenas dois sinais negativos próximos um do outro.

É usado para converter valores booleanos (TRUE / FALSE) em números, pois nem sempre são avaliados corretamente em fórmulas.

Primeiro, - converte VERDADEIRO para -1 e o segundo altera para 1 .
Primeiro - converte FALSE em 0 (e o segundo não altera).

Can You also tell me the list of formula in which it can be used. Like one of them is SUMPRODUCT (I know only this one formula).

-- é apenas dois operadores próximos um do outro, "na qual ele pode ser usado" a pergunta não é realmente aplicável a ele, a pergunta certa seria em qual tipo de dados ele pode ser aplicado:

  • se você aplicá-lo em um booleano (como --TRUE ), ele será convertido em um número como explicado acima. Aplicando-o em booleano, ele tem uma saída igual a IF(<input>,1,0) , mas é menor
  • se você aplicá-lo em um número ( --5 ), ele retorna o número original
  • se você aplicá-lo em um texto ( --"abc" ), ele retornará #VALUE error (como todos os outros operadores aritméticos)

SUMPRODUCT não é um exemplo "onde pode ser usado", mas um exemplo, " onde é prático usar ", você pode usá-lo em qualquer função, mas você geralmente não usa é necessário, as pessoas usam IF .

Um exemplo para seu uso em SUM para contar números pares em um intervalo:
=SUM(--(MOD(E1:E4,2)=0))
(note que é uma fórmula de matriz, então pressione CTRL + SHIFT + ENTER quando tiver digitado).

    
por 14.06.2016 / 14:12
0
  1. Função (-) converte um valor de retorno de "VERDADEIRO" em 1 e um valor de retorno de "FALSO" em 0. Não afeta o resultado.É geralmente usado com funções lógicas para converter o resultado do tipo booleano em 0 ou 1 formulário.
  2. Também é usado com a fórmula SUMPRODUCT no Excel, pois negligencia valores não-numéricos. O uso do usuário double negativo é capaz de converter o valor TRUE / FALSE em 1/0
por 14.06.2016 / 14:41