Fórmula do Excel para converter valores booleanos em {0, 1}

20

Qual é a fórmula do Excel para converter valores booleanos {FALSE, TRUE} em {0, 1} ?

Suponha que haja um menor que =IF(cond,1,0) .

    
por anol 30.08.2012 / 20:26

3 respostas

30

Você pode fazer isso ao transmitir. A função "int" é arredondada para o inteiro mais próximo. Se o valor booleano estiver em A1, a fórmula seria:

=INT(A1)
    
por 30.08.2012 / 20:47
13

-- é a maneira mais comum de converter booleano em int - é por isso que você vê funções que têm o -- nelas por essa mesma razão. ele transformará uma matriz de {TRUE, FALSE, FALSE} em {1,0,0}, o que pode ser usado para multiplicar outras matrizes

Exemplo:

retornando o total de vendas da região com 9 ou menos:

Team    Sales
1       $20
2       $30
11      $90

fórmula:

=SUMPRODUCT(--(A2:A4<=9),B2:B4)

Cálculo

=SUMPRODUCT(--(True,True,False),($20,$30,$90))
=SUMPRODUCT((1,1,0),($20,$30,$90))
=1 * $20 + 1 * $30 + 0 * $90
=$20 + $30 + $0
=$50
    
por 13.09.2012 / 20:16
7

Multiplique por '1'. ex. Verdadeiro * 1 = 1 e Falso * 1 = 0.

Por exemplo, se a célula A1 contiver o valor booleano, em uma célula vizinha, insira a fórmula:

=A1*1

Nota: - True, True + 0 e True / 1 têm o mesmo efeito.

    
por 30.08.2012 / 20:32