¿Cuál es la fórmula de Excel para convertir los valores booleanos {FALSE, TRUE}
en {0, 1}
?
Suponiendo que haya uno más corto que =IF(cond,1,0)
.
¿Cuál es la fórmula de Excel para convertir los valores booleanos {FALSE, TRUE}
en {0, 1}
?
Suponiendo que haya uno más corto que =IF(cond,1,0)
.
=a1+a2
devolverá la suma numérica de las lógicas, pero=sum(a1:a2)
no lo hará. Excel 2013.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:
fuente
=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 matricesEjemplo:
devolviendo las ventas totales de la región que es 9 o menos:
fórmula:
Cálculo
fuente
--
método, pero debo admitir que usar la fórmulaINT
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:
Nota: --Verdadero, verdadero + 0 y verdadero / 1 tienen el mismo efecto.
fuente