2016-03-30 8 views
0

Ich muss verstehen, wie (über eine Array-Formel) Ergebnisse basierend auf mehreren Kriterien zusammenfassen. Ich verstehe, dass es viele Fragen zu diesem Thema gibt, die bereits beantwortet wurden, aber meine scheint anders zu sein, so dass die gegebenen Lösungen nach meinem besten Wissen nicht funktionieren.Excel - (Array Formel) Summe IF Mehrere Kriterien mit einem Unterschied

Als Beispiel siehe die untenstehende Tabelle. Was ich machen will, ist die Summe von Val für Typ A, wo es am selben Tag keinen Typ C gibt. (Dh Tag 5 & 7)

Day  Type Val 
1  A  5 
1  B  6 
1  C  9 
2  B  2 
2  A  8 
2  C  3 
3  C  4 
3  B  2 
3  A  2 
4  A  5 
4  B  9 
4  C  8 
5  A  7 
5  B  5 
6  A  6 
6  B  3 
6  C  4 
7  A  7 
7  B  9 
+0

können Sie ein Beispiel für Eingabe und Ausgabe bereitstellen? – Danielle

+0

@Danielle gibt es eine ganze Tabelle der Eingabe zur Verfügung gestellt. –

+0

@ Morts81 F: Es kann nur eine einzige A pro Tag geben? Wird die Liste immer in der Reihenfolge der Tage sortiert? –

Antwort

0

Result

1 Zellmatrixformel in J2 ist:

=SUM((B2:B20="A")*C2:C20*ISERROR(MATCH(A2:A20,IF(A2:A20&B2:B20=A2:A20&"C",A2:A20),0))) 

Und zu verstehen, was passiert ich I2 Formel Spalten mit Helfer erstellt haben. "_S1", "_S2" und "_S3" sind benannte Bereiche unter den Headern.

I2 ist normal Formel

=SUMPRODUCT(_S1,_S3) 

_S1 Matrixformel ist

=(B2:B20="A")*C2:C20 

Hier bin ich nur Werte für den Typ "A" und Nullen für alles andere zurück.

_S2 ist Matrixformel

=IF(A2:A20&B2:B20=A2:A20&"C",A2:A20) 

Hier bin ich eine Reihe mit Tageszahlen zu schaffen, wo ich eine „C“ haben und einige zusätzliche Falschen.

_S3 ist Matrixformel

=ISERROR(MATCH(A2:A20,_S2,0))*1 

Hier versuche ich zu "C-Tagen einen Tag aus der Spalte A entsprechen vom Bereich _S2. Wenn es eine Übereinstimmung gibt, gebe ich 0 zurück, andernfalls 1.