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)
.
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)
--
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
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.