Respuestas:
Podrías hacerlo fundiendo. La función "int" se redondea al entero más cercano. Si el valor booleano está en A1, la fórmula sería:
=INT(A1)
=ROUND(A1,0)
hace lo mismo en este contexto.
=CEILING(A1,1)
--
es la forma más común de convertir booleanos en int; es por eso que ves las funciones que tienen --
en ellos por esta misma razón. convertirá una matriz de {TRUE, FALSE, FALSE} en {1,0,0} que se pueden usar para multiplicar otras matrices
Ejemplo:
devolviendo las ventas totales de la región que es 9 o menos:
Equipo de ventas 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
--
método, pero debo admitir que usar la fórmula INT
es mucho más claro y elegante. :)
Multiplique por '1'. ex. Verdadero * 1 = 1 y falso * 1 = 0.
Por ejemplo, si la celda A1 contiene el valor booleano, en una celda vecina, ingrese la fórmula:
=A1*1
Nota: --Verdadero, verdadero + 0 y verdadero / 1 tienen el mismo efecto.
=a1+a2
devolverá la suma numérica de las lógicas, pero=sum(a1:a2)
no lo hará. Excel 2013.