¿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+a2devolverá 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órmulaINTes 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