2016-11-16 4 views
0

誰でも次の式の意味を説明できますか?Excel式SUMPRODUCT

Summaryは、Excelタブ名であり、forecast SubmitもExcelタブ名です。

=SUMPRODUCT(--(A85=Summary!$A$2:$A$144),'forecast Submit'!$C$2:$C$144) 

答えて

3

私たちはあなたのためにこれを打破できるかどうか見てみましょう:

Summary!$A$2:$A$144

この表記は、シートSummary内、A列、行2-144を意味します。実際にあなたの出力を変更していないので、ドル記号($)を今は無視することができます。この時点で、列Aに一連の値があります。

A85=Summary!$A$2:$A$144

これはA85の項目にSummary!A2:A144で各項目を比較し、それらが等しい場合はtrueをレポートします。この時点では、一連のTRUEFALSEの値があり、それらが目に見えない新しい(一時的な)列に座っていることが想像できます。

--()

これは1 sおよび0のブール(真/偽)値を変換します。 TRUEの値は1となり、FALSEの値は0となります。

ここでは、非表示の列には10が入力されています。

(sumproduct...)は、対応する行の数値を乗算し、結果を合計します。実際には、値に1または0を乗算して結果を合計します。もちろん、0を掛け合わせたものは0で、1を掛けたものはそれ自体です。つまり、以前に生成した0は特定の行を無視するために使用され、1は他の行を含めるために使用されています。

全体として、Summaryの対応する行がA85に等しいforecast Submitにすべての数値が追加されます。

+0

ありがとうございます。私は、サマリータブD00020061の列AにID番号を持っています。同じIDが列Aの予測サブミットにあり、列cの金額は予測サブミットタブには170843.42ですが、私に10,415を与えて、どうやって10,415を得るのか分からない? – user3860954

+0

私はあなたの質問を理解していないことに恐れています。 –

+0

ですので、A85 = D00020061 ---他の行にはそのIDがありません!A2:A144、したがって、私は予測列A15 = D00020061に行き、予測列C15 = 170843.42 ,,,,,, I85 = 10,415(これは私の公式です(= SUMPRODUCT( - (A85 = Summary!$ A $ 2:$ A $ 144)、 'forecast Submit'!$ C $ 2:$ C $ 144)) – user3860954