Excelの数式を解読しようとすると、SUMPRODUCT(-Left(...)...)のようなものが表示されます
何をしていますか?当然、私には減少しているように見えますが、それに関するドキュメントは見つかりませんでした。
二重ダッシュは、二重単項演算子として知られています。
このリンクを試してください: 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
Excelのブール値TRUEおよびFALSEは1および0として扱われますが、変換する必要があります。それらを数値1または0に変換するには、いくつかの数学演算を実行します。単項演算子はブール値(数学演算)を否定するため、ブール値を数値に変換します。同じことがTRUE * FALSE = 0でも機能します
私はしばらくSUMPRODUCTを使用しており、常に_*
_ではなく_--
_記号を使用しています。私はあなたが尋ねたのと同じ質問をしたと確信していますが、彼らが私に与えた理由を思い出せませんが、_--
_ sumproductは本当に必要とされていないと言われました。それ。
とにかく、=sumproduct(()*()*()*())
は常に私のために機能しており、混乱が少ないです。