web-dev-qa-db-fra.com

Formule Excel pour convertir les valeurs booléennes en {0, 1}

Quelle est la formule Excel pour convertir les valeurs booléennes {FALSE, TRUE} en {0, 1}?

En supposant qu'il y en ait un plus court que =IF(cond,1,0).

21
anol

Vous pouvez le faire en casting. La fonction "int" arrondit à l'entier le plus proche. Si la valeur booléenne est en A1, la formule serait:

=INT(A1)
34
dangowans

-- est le moyen le plus courant de convertir boolean en int - c’est pourquoi vous voyez les fonctions qui contiennent le -- pour cette raison même. il transformera un tableau de {TRUE, FALSE, FALSE} en {1,0,0}, qui peut être utilisé pour multiplier d'autres tableaux

Exemple:

retournant le total des ventes de la région de 9 ou moins:

Ventes d'équipe 
 1 20 $ 
 2 30 $ 
 11 90 $ 

formule:

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

Calcul

=SUMPRODUCT(--(True,True,False),($20,$30,$90))
=SUMPRODUCT((1,1,0),($20,$30,$90))
=1 * $20 + 1 * $30 + 0 * $90
=$20 + $30 + $0
=$50
13
SeanC

Multipliez-le par '1'. ex. Vrai * 1 = 1 et Faux * 1 = 0.

Par exemple, si la cellule A1 contient la valeur booléenne, entrez la formule suivante dans une cellule voisine:

=A1*1

Remarque: --True, True + 0 et True/1 ont le même effet.

7
user142485