web-dev-qa-db-ja.com

Excelの数式では何をしますか?

Excelの数式を解読しようとすると、SUMPRODUCT(-Left(...)...)のようなものが表示されます

何をしていますか?当然、私には減少しているように見えますが、それに関するドキュメントは見つかりませんでした。

21
lucks

二重ダッシュは、二重単項演算子として知られています。

このリンクを試してください: SUMPRODUCT式で-使用する理由

具体的には:

SUMPRODUCT()は数値以外のエントリを無視します。比較では、数値以外のブール値(TRUE/FALSE)が返されます。 XLは、算術演算(たとえば、TRUE + 0 = 1)でブール値を数値(それぞれ、1/0)に強制変換します。

値を強制変換する最も効率的な方法は、最初に単項マイナス演算子を適用し、TRUE/FALSEを-1/0に強制変換してから、もう一度適用して値を否定することです(例:+1/0)。

単一の単項演算子(-)はtrue/false値を-1/0に強制変換します。二重単項演算子を使用して、値を1/0に強制変換します。

単項演算子(-)は、true/falseステートメントを-1/0に変換する簡単な方法です。

単一の演算子は-(true)を-1に変換するため、二重の単項演算子を使用してそれを1に戻します。

-(-(true)) = -(-(1)) = 1
-(-(false)) = -(-(0)) = 0
6
ghoppe

Excelのブール値TRUEおよびFALSEは1および0として扱われますが、変換する必要があります。それらを数値1または0に変換するには、いくつかの数学演算を実行します。単項演算子はブール値(数学演算)を否定するため、ブール値を数値に変換します。同じことがTRUE * FALSE = 0でも機能します

0
Rajendra

私はしばらくSUMPRODUCTを使用しており、常に_*_ではなく_--_記号を使用しています。私はあなたが尋ねたのと同じ質問をしたと確信していますが、彼らが私に与えた理由を思い出せませんが、_--_ sumproductは本当に必要とされていないと言われました。それ。

とにかく、=sumproduct(()*()*()*())は常に私のために機能しており、混乱が少ないです。

0
RocketGoal