考慮以下幾點:Excel條件SUMPRODUCT
A B C
----------------
1 a c 1
2 b f 2
3 a c 3
...
6 a c 4
的這裏的目標是使用條件SUMPRODUCT這樣,當在各自列第6行的匹配值的值時,SUMPRODUCT計算。這是有趣的事情。
當使用:
=SUMPRODUCT((A3:A5=A1),(B3:B5=B1),C3:C5)
輸入參數被評估爲:
=SUMPRODUCT({TRUE, FALSE, TRUE},{TRUE, FALSE, TRUE},{1, 2, 3})
但結果爲0
現在鑄造布爾TRUEs和FALSEs當其1和0對應'之前'用數學運算符評估公式,正確結果填入:
=SUMPRODUCT(--(A3:A5=A1),--(B3:B5=B1),C3:C5)
或
=SUMPRODUCT(ABS(A3:A5=A1),ABS(B3:B5=B1),C3:C5)
或
=SUMPRODUCT((A3:A5=A1)^2,(B3:B5=B1)^2,C3:C5)
等等,
最終計算結果爲1和0,一旦數學運算應用,
=SUMPRODUCT({1, 0, 1},{1, 0, 1},{1, 2, 3})
我們得到道具呃價值。
我們一直在用Excel思考問題,似乎無法正確評估它自己的輸入。我們認爲有一行代碼遺漏了將TRUE和FALSE轉換爲1和0的SUMPRODUCT編譯代碼,並且錯誤捕獲僅返回0.
有什麼想法?
如果您可以提供更多關於您正在做什麼的細節,或許可以使用示例電子表格,我可以爲您提供幫助。我們幾乎在所有工作簿中都使用sumproduct()。 – ApplePie 2012-08-13 22:19:09
對你有用的各種東西都是通過對它們執行操作來強制Trues和False爲1和0。你也可以做'= SUMPRODUCT((A3:A5 = A1)*(B3:B5 = B1),C3:C5)',它會起作用。 – 2012-08-13 22:57:54
同意強制爲1和0.我想了解爲什麼我必須首先強制爲1和0。 – 2012-08-13 23:46:16