Jaka jest formuła programu Excel do konwersji wartości logicznych {FALSE, TRUE}
w {0, 1}
?
Załóżmy, że jest jeden krótszy niż =IF(cond,1,0)
.
Jaka jest formuła programu Excel do konwersji wartości logicznych {FALSE, TRUE}
w {0, 1}
?
Załóżmy, że jest jeden krótszy niż =IF(cond,1,0)
.
=a1+a2
zwróci sumę liczbową logiki, ale=sum(a1:a2)
nie zwróci. Excel 2013.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:
źródło
=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 tablicPrzykład:
zwracając całkowitą sprzedaż z regionu, który wynosi 9 lub mniej:
formuła:
Obliczenie
źródło
--
Metodę widziałem w sieci , ale muszę przyznać, że stosowanie tej formułyINT
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łę:
Uwaga: - True, True + 0 i True / 1 mają ten sam efekt.
źródło