Risposte:
Potresti farlo lanciando. La funzione "int" viene arrotondata al numero intero più vicino. Se il valore booleano è in A1, la formula sarebbe:
=INT(A1)
=ROUND(A1,0)
fa la stessa cosa in questo contesto.
=CEILING(A1,1)
--
è il modo più comune per convertire il valore booleano in int - ecco perché vedi funzioni che hanno --
in loro proprio per questo motivo. trasformerà un array di {TRUE, FALSE, FALSE} in {1,0,0} che possono essere usati per moltiplicare altri array
Esempio:
restituendo le vendite totali dalla regione che è 9 o inferiore:
Vendite di squadra 1 $ 20 2 $ 30 11 $ 90
formula:
=SUMPRODUCT(--(A2:A4<=9),B2:B4)
Calcolo
=SUMPRODUCT(--(True,True,False),($20,$30,$90))
=SUMPRODUCT((1,1,0),($20,$30,$90))
=1 * $20 + 1 * $30 + 0 * $90
=$20 + $30 + $0
=$50
--
metodo, ma devo ammettere che l'uso della formula INT
è molto più chiaro ed elegante. :)
Moltiplicalo per '1'. ex. Vero * 1 = 1 e Falso * 1 = 0.
Ad esempio, se la cella A1 contiene il valore booleano, in una cella vicina, inserisci la formula:
=A1*1
Nota: - True, True + 0 e True / 1 hanno lo stesso effetto.
=a1+a2
che restituirà la somma numerica dei logici, ma=sum(a1:a2)
non lo farà. Excel 2013.