2017-10-04 54 views
2

我想使用一個依賴於cellvalue條件數組的sumproduct公式。所以基本上我想總結一些之前發現的某些單元格的條目之一。帶數組條件的sumproduct

我可以使條件數組工作,但不能通過單元格值。在例子中。

Let A1 = "a", A2 = "b", B1 = 1, B2 = 2 

然後

C1 = Sumproduct((A1:A100={"a"."b"})*(B1:B100)) = 3 

工作正常,但

C2 = Sumproduct((A1:A100=A1:A2)*(B1:B100)) = ERROR 

有沒有什麼辦法可以把{ 「A」, 「B」}進入細胞或組細胞?

問候,並感謝您的幫助, 彼得

免責聲明:我知道我可以簡單的寫:

C2 = Sumproduct((A1:A100=A1)*(B1:B100)) + Sumproduct((A1:A100=A2)*(B1:B100)) 

但我想有一個解決方案,還是很好的處理,如果10+條件在名單上。

回答

0

使用移調,使循環計算想到A1的:A2爲按照不同的順序是(... 方向?),比A1:A100和B1:B100。

=SUMPRODUCT((A1:A100=TRANSPOSE(A1:A2))*(B1:B100)) 

該公式是一個真正的數組公式,並且需要CSE。

+0

謝謝,這兩個答案都適合我。我個人最喜歡的是Jeepeds。 –

2

使用COUNTIF:

=SUMPRODUCT(COUNTIF(A1:A2,A1:A100)*B1:B100) 
+0

此解決方案適用於我。如果您希望在某個單元格或某個範圍內使用{「a」。「b」},則可以這樣做。只需將上面@ tigeravatar公式中的'A1:A2'替換爲最終用於指定值的範圍。 – TotsieMae