2017-10-19 7 views
0

Ich habe versucht, eine Excel-Formel zu tun, aber nicht in der Lage, die richtige Kombination zu finden.Count nur sichtbare Zellen nach Filterung

Ziel: Ich möchte Zellen COUNTIFS, die nur nach dem Anwenden von Filtern auf das ursprüngliche Dataset sichtbar sind.

Current/Falsch-Ausgang: 38

korrekte Ausgabe: 15

Hier ist die aktuelle Formel:

=COUNTIFS(INDEX('Current Month'!$A:AJ,0,MATCH("Dryness + Absorbency",'Current Month'!$A$1:$AJ$1,0)),"POSITIVE")

Ich habe versucht, bereits die Zwischensumme aber die Werte sind falsch. Zweitens zeigt die Zwischensummenfunktion einen Fehler mit der Index/Match-Funktion an.

Hier ist, was ich versucht:

=COUNTA(103,INDEX('Current Month'!$A:AJ,0,MATCH("Dryness + Absorbency",'Current Month'!$A$1:$AJ$1,0)),"POSITIVE")

Ich habe auch versucht die COUNTA mit SUBTOTAL ersetzen, aber es zeigt Fehler.

Hoffnung jemand auf mich beraten konnte, was Syntax i die sichtbaren Zellen verwenden können, bekommen zählen und, wie ich es in meiner aktuellen Formel enthalten könnte. Danke

+0

gefiltert Es ist ein cleverer Weg, nur sichtbare Zeilen des Zählens hier https://exceljet.net/formula/count-visible-rows-only-with-criteria –

+0

Hallo, Danke für die Hilfe.Ich werde versuchen, die Formel zu verwenden, die in der Verbindung zur Verfügung gestellt wird, aber es scheint ein wenig schwierig zu sein, wenn die Indexübereinstimmung in die Formel aufgenommen wird. – Faheera

Antwort

0

Nun ist es das, was Sie bekommen, wenn Sie Ihre Indexfunktion in die Standardformel ersetzen, die ich erwähnt

=SUMPRODUCT((INDEX('Current month'!$A1:AJ10,0,MATCH("Dryness + Absorbency",'Current month'!$A$1:$AJ$1,0))=C10)*(SUBTOTAL(103,OFFSET(INDEX('Current month'!$A1:AJ10,1,MATCH("Dryness + Absorbency",'Current month'!$A$1:$AJ$1,0)),ROW(INDEX('Current month'!$A1:AJ10,0,MATCH("Dryness + Absorbency",'Current month'!$A$1:$AJ$1,0)))-MIN(ROW(INDEX('Current month'!$A1:AJ10,0,MATCH("Dryness + Absorbency",'Current month'!$A$1:$AJ$1,0)))),0)))) 

Ja, es ist ein bisschen lang aber funktioniert.

Ich habe Vollspaltenverweise auf ersten zehn Zeilen geändert, um es zu testen. Sie können Vollspaltenverweise verwenden, aber es ist ein bisschen langsam

=SUMPRODUCT((INDEX('Current month'!A:AJ,0,MATCH("Dryness + Absorbency",'Current month'!A1:AJ1,0))=C10)*(SUBTOTAL(103,OFFSET(INDEX('Current month'!A:AJ,1,MATCH("Dryness + Absorbency",'Current month'!A1:AJ1,0)),ROW(INDEX('Current month'!A:AJ,0,MATCH("Dryness + Absorbency",'Current month'!A1:AJ1,0)))-MIN(ROW(INDEX('Current month'!A:AJ,0,MATCH("Dryness + Absorbency",'Current month'!A1:AJ1)))),0)))) 

ich nur eine einzelne Zelle Verweis zu erhalten nach dem OFFSET von 0 bis 1 musste die Zeilenparameter in der INDEX-Anweisung ändern von bis OFFSET.

Meine Testdaten wie folgt aussieht und gibt eine Anzahl von 5 Positiven ungefiltert, 2 Positiven, wenn für eine ‚x‘ in Spalte E.

enter image description here

+0

Hallo Tom Sharpe, Die Lösung ist großartig, aber ich möchte eine weitere Bedingung hinzufügen, wo Spalte c verwöhnt wird. Ist es möglich, eine weitere Bedingung in die Formel aufzunehmen? Ich habe versucht, aber ich habe Fehler, vielleicht könnte es aufgrund der Platzierung sein. – Faheera

+0

Entschuldigung, ich bin nicht zu Ihnen zurückgekommen - ich denke, ich habe dies auf meinem Computer zu Hause eingerichtet, also werde es später versuchen –

+0

Es sollte nur = SUMMENPRODUKT (('Aktueller Monat'! C: C = "Pampers ") * INDEX ... und der Rest der Formel das gleiche. –

Verwandte Themen