2017-07-26 1 views
1

Ich bin auf der Suche nach einer bestimmten Spalte basierend auf Monat (B1) und zählen Sie die Anzahl der Zellen mit x darunter basierend auf der angegebenen Region (D1).Nachschlagen Kopfzeilen und verwenden COUNTA zum summieren der Daten darunter

data

Dies ist, was ich dachte, es wäre, aber es kommt wieder als #VALUE!.

=SUMPRODUCT(SUBTOTAL(3,INDEX($1:$1048576,0,MATCH($B$1,$3:$3,‌​0))),--(($A:$A=D$1))‌​) 
+0

Und Sie erwarten, 2 zurückzubekommen, weil es 2 x unter Juli mit Region = Norden gibt? – HaveSpacesuit

+0

Ja. 2 x für Juli Nord. – ABBO

Antwort

1

SUBTOTAL nicht mit INDEX nicht funktioniert, verwenden OFFSET:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(A3,ROW(1:9),MATCH($B$1,3:3,0)-1))*(A4:A12=D1)) 

enter image description here


bearbeiten

Diese Version ist dynamisch:

=SUMPRODUCT(SUBTOTAL(3,OFFSET(A3,ROW(INDIRECT("1:" & MATCH("zzz",A:A)-3)),MATCH($B$1,3:3,0)-1))*(A4:INDEX(A:A,MATCH("zzz",A:A))=D1)) 

Die Größe wird automatisch basierend auf der Anzahl der Daten in Spalte A angepasst. Es wird festgelegt, dass sich die Titelzeile in Zeile 3 befindet. Wenn dies geändert wird, müssen die Werte 3:3 und -3 in die Zeilennummer der Titel geändert werden gelegen.

+0

Ich habe die Formel auf ein anderes Blatt verschoben, aber jetzt kommt es als # N/A was mache ich falsch? Die obige Tabelle befindet sich auf dem Datenblatt, B1 und A4 in der nachstehenden Formel befinden sich auf dem Ergebnisblatt, in dem sich die Formel befindet. = SUMMPRODUKT (SUBTOTAL (3, OFFSET (Daten! $ A $ 3, ROW (INDIREKT ("1:" & MATCH ("zzz", Daten! $ A: $ A) -3)), MATCH (B1, Daten! $ 3 : $ 3,0) -1)) * (Daten! $ A $ 4: INDEX (Daten! $ A: $ A, MATCH ("zzz", Daten! $ A: $ A)) = A4)) – ABBO

Verwandte Themen