2016-10-21 1 views
2

Ich habe die folgenden zwei Anwendungsfälle:Sum Produkt über mehrere Bereiche

Spalte A - eine längere Reihe von Terminen. Datum kann wiederholt werden.

Spalte B - Eine kurze Reihe von Daten, Daten sind einzigartig, aber nicht unbedingt sequentiell im Wert.

Spalte C - Eine längere Reihe von Werten, die mit der längeren Datenreihe verknüpft sind.

Mein Ziel ist es zu sagen - für jeden Wert in Spalte B, finden Sie alle Werte in Spalte A auf True oder 1 und wählen Sie dann den Wert in Spalte C mit dem spezifischen Wert in Spalte A, Summe über alle Werte.

= SUMPRODUCT((B1:Bn=A1:Am)*(C1:Cm)) 

n < m

ich auch Fälle nur versucht habe,

= SUMPRODUCT((B1:Bn=A1:Am)*(1)) 

ich beide und jeweils sowie Arrays versucht habe, mit zu zählen, ich bin immer N/A .

Antwort

3

Wrap a SUMIF() in SUMPRODUCT():

=SUMPRODUCT(SUMIF(A:A,B1:INDEX(B:B,MATCH(1E+99,B:B)),C:C)) 

Da SUMPRODUCT eine Array-Typ Formel brauchen wir den Bereich, in Spalte B zu begrenzen, wie es durch jede Zelle in dieser Referenz iteriert wird.

Die B1:INDEX(B:B,MATCH(1E+99,B:B)) wird einen Bereich zurückgeben, der in B1 beginnt und zur letzten Zelle mit einer darin enthaltenen Zahl in Spalte B geht. Dadurch werden die Iterationen auf diejenigen begrenzt, die einen Wert haben.

enter image description here

Verwandte Themen