Odpowiedzi:
Możesz to zrobić przez casting. Funkcja „int” zaokrągla liczbę do najbliższej liczby całkowitej. Jeśli wartość logiczna jest w A1, formuła byłaby następująca:
=INT(A1)
=ROUND(A1,0)
robi to samo w tym kontekście.
=CEILING(A1,1)
--
jest najczęstszym sposobem konwersji boolean na int - dlatego właśnie widzisz funkcje, które mają --
je w sobie z tego właśnie powodu. zamieni tablicę {PRAWDA, FAŁSZ, FAŁSZ} w {1,0,0}, której można użyć do pomnożenia innych tablic
Przykład:
zwracając całkowitą sprzedaż z regionu, który wynosi 9 lub mniej:
Sprzedaż zespołowa 1 20 USD 2 30 USD 11 90 USD
formuła:
=SUMPRODUCT(--(A2:A4<=9),B2:B4)
Obliczenie
=SUMPRODUCT(--(True,True,False),($20,$30,$90))
=SUMPRODUCT((1,1,0),($20,$30,$90))
=1 * $20 + 1 * $30 + 0 * $90
=$20 + $30 + $0
=$50
--
Metodę widziałem w sieci , ale muszę przyznać, że stosowanie tej formuły INT
jest znacznie bardziej przejrzyste i eleganckie. :)
Pomnóż to przez „1”. dawny. Prawda * 1 = 1 i False * 1 = 0.
Na przykład, jeśli komórka A1 zawiera wartość logiczną, w sąsiedniej komórce wprowadź formułę:
=A1*1
Uwaga: - True, True + 0 i True / 1 mają ten sam efekt.
=a1+a2
zwróci sumę liczbową logiki, ale=sum(a1:a2)
nie zwróci. Excel 2013.