Verwenden von SUMPRODUCT in Excel mit Filtern

Verwenden von SUMPRODUCT in Excel mit Filtern

Ich habe Probleme bei der Verwendung SUMPRODUCTzusammen mit einem Filter. Ich habe die folgende Formel:

=SUMPRODUCT(LEN(B3:B7)-LEN(SUBSTITUTE(B3:B7;".";"")))

Ich muss zählen, wie viele „.“ sich im Bereich befinden. Wenn ich jedoch einige Filter verwende, werden immer alle „.“ in diesem Bereich gezählt, aber ich möchte nur die sichtbaren zählen.

Normal:

normal

Nach dem Filter:

nach dem Filter

Wie kann ich das machen?

Antwort1

Fügen Sie Ihrer SUMPRODUCTFormel eine Bedingung hinzu:

=SUMPRODUCT((LEN(D3:D8)-LEN(SUBSTITUTE(D3:D8,".","")))*SUBTOTAL(103,OFFSET(D$2,ROW($A$1:$A$6),0)))

ZWISCHENSUMMEkann ausgeblendete Zeilen ignorieren. In diesem Fall verwenden wir, 103weil es für nicht leere Zellen zurückgibt 1, was nützlich ist. Wir müssen es mit der OFFSETFunktion ändern, damit es die Anzahl als Array statt als Einzelwert zurückgibt. Der entscheidende Punkt ist die Auswahl der Bereiche.

D3:D8sollte der Bereich sein, in dem Sie den Text zählen möchten. sollte
D$2die Zelle direkt über diesem Bereich sein .
$A$1:$A$6Kann in jeder Spalte sein, muss aber in Zeile 1 beginnen und so viele Zeilen haben wie der Bereich, in dem Sie den Text zählen. Ich habe es A1:A6nur aus Gewohnheit und Bequemlichkeit verwendet. Es dient nur dazu, uns ein Array von Zahlen zu geben, in das wir es eingeben können, sodass es gut mit spielen OFFSETkann .SUBTOTALSUMPRODUCT

Schritt 1
Schritt 2

verwandte Informationen