回答:
キャストすることでできます。「int」関数は、最も近い整数に丸めます。ブール値がA1にある場合、式は次のようになります。
=INT(A1)
=ROUND(A1,0)
、このコンテキストでも同じことを行います。
=CEILING(A1,1)
--
ブール値をintに変換する最も一般的な方法です--
。これが、まさにこの理由でそれらに含まれている関数を見る理由です。{TRUE、FALSE、FALSE}の配列を{1,0,0}に変換し、他の配列を乗算するために使用できます
例:
9以下の地域からの総売上を返します。
チームセールス 1 20ドル 2 $ 30 11 $ 90
式:
=SUMPRODUCT(--(A2:A4<=9),B2:B4)
計算
=SUMPRODUCT(--(True,True,False),($20,$30,$90))
=SUMPRODUCT((1,1,0),($20,$30,$90))
=1 * $20 + 1 * $30 + 0 * $90
=$20 + $30 + $0
=$50
--
方法をウェブで見ましたが、式の使用INT
ははるかに明確でエレガントであることを認めなければなりません。:)
'1'で乗算します。例 True * 1 = 1およびFalse * 1 = 0。
たとえば、セルA1にブール値が含まれている場合、隣接セルに次の式を入力します。
=A1*1
注: --True、True + 0、およびTrue / 1は同じ効果があります。
=a1+a2
論理の数値合計を返しますが、返し=sum(a1:a2)
ません。エクセル2013年