
Ich habe Probleme bei der Verwendung SUMPRODUCT
zusammen 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:
Nach dem Filter:
Wie kann ich das machen?
Antwort1
Fügen Sie Ihrer SUMPRODUCT
Formel 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, 103
weil es für nicht leere Zellen zurückgibt 1
, was nützlich ist. Wir müssen es mit der OFFSET
Funktion ändern, damit es die Anzahl als Array statt als Einzelwert zurückgibt. Der entscheidende Punkt ist die Auswahl der Bereiche.
D3:D8
sollte der Bereich sein, in dem Sie den Text zählen möchten. sollte
D$2
die Zelle direkt über diesem Bereich sein .
$A$1:$A$6
Kann 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:A6
nur 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 OFFSET
kann .SUBTOTAL
SUMPRODUCT