私は(--) これは合計関数に条件を追加するものですが、正確な使い方を教えてください。そして、この関数は(--) (それが何と呼ばれようとも) は他の式でも使用できますか?
答え1
これはスタンドアロン関数ではなく、単に 2 つのマイナス記号が並んでいるだけです。
ブール値 (TRUE / FALSE) は数式で必ずしも正しく評価されないため、ブール値を数値に変換するために使用されます。
最初の関数-
は TRUE を に変換し-1
、2 番目の関数は に変更します1
。
最初の関数-
は FALSE を に変換します0
が、2 番目の関数は変更しません。
また、それを使用できる数式のリストも教えていただけますか。その 1 つは SUMPRODUCT です (この数式しか知りません)。
--
は単に 2 つの演算子が並んでいるだけなので、「どこで使用できるか」という質問は実際には当てはまりません。正しい質問は、どのデータ型に適用できるか、ということです。
- これをブール値 ( など
--TRUE
) に適用すると、上で説明したように数値に変換されます。これをブール値に適用すると、 と同じ出力が得られますIF(<input>,1,0)
が、短くなります。 - これを数値 (
--5
) に適用すると、元の数値が返されます。 --"abc"
これをテキスト ( )に適用すると、#VALUE
他のすべての算術演算子と同様にエラーが返されます。
SUMPRODUCT
「使用できる」例ではなく、「実際に使用できる場所「これはどの関数でも使用できますが、一般的には必要ないか、IF
代わりに使用されるかのどちらかです。
使用例の 1 つは、SUM
範囲内の偶数をカウントすることです
=SUM(--(MOD(E1:E4,2)=0))
(これは配列数式なので、入力したらCTRL+ SHIFT+を押すことに注意してください)。ENTER
答え2
- 関数 (--) は、戻り値「TRUE」を 1 に変換し、戻り値「FALSE」を 0 に変換します。結果には影響しません。通常、論理関数とともに使用され、ブール型の結果を 0 または 1 形式に変換します。
- また、ExcelのSUMPRODUCT式でも使用され、数値以外の値は無視されます。ダブルマイナスを使用すると、TRUE/FALSE値を1/0形式に変換できます。