2016-06-10 18 views
0

In Excel versuche ich die Anzahl der Zeilen zu zählen, die Daten in einer 31 x 17-Tabelle enthalten. Die folgende Formel macht den Job, aber es ist umständlich und nicht dynamisch. Gibt es eine Möglichkeit, diese Formel mithilfe einer Formel für Funktionen oder Arrays zu verbessern?Excel Wie zähle ich die Anzahl der Zeilen mit Daten?

=SUM(IF(SUM(B3:AF3)>0,1),IF(SUM(B4:AF4)>0,1),IF(SUM(B5:AF5)>0,1),IF(SUM(B6:AF6)>0,1),IF(SUM(B7:AF7)>0,1),IF(SUM(B8:AF8)>0,1),IF(SUM(B9:AF9)>0,1),IF(SUM(B10:AF10)>0,1),IF(SUM(B11:AF11)>0,1),IF(SUM(B12:AF12)>0,1),IF(SUM(B13:AF13)>0,1),IF(SUM(B14:AF14)>0,1),IF(SUM(B15:AF15)>0,1),IF(SUM(B16:AF16)>0,1),IF(SUM(B17:AF17)>0,1),IF(SUM(B18:AF18)>0,1),IF(SUM(B19:AF19)>0,1)) 

Mögliche Antworten, die ich nicht zur Arbeit bekommen haben, haben DBCOUNTA() und SUMPRODUCT (- (SUMIFS)).

Antwort

1

Es gibt drei allgemeine Ansätze für dieses Problem.

Die erste - und wohl sinnvollste (und sicher am einfachsten zu verstehende) Option ist die Verwendung einer zusätzlichen Spalte in Ihrer vorhandenen Tabelle. Zum Beispiel gehen wir davon aus Spalte AG zu diesem Zweck verwenden, würden wir diese Formel in AG3 eingeben:

=COUNT(B3:AF3)>0

und kopieren Sie je nach Bedarf nach unten.

Nach dem Ihre Zählung über einfach erhalten:

=COUNTIF(AG3:AG19,TRUE)

Wenn aus irgendeinem Grund, Sie nicht in der Lage sind (oder auch nicht bereit) eine zusätzliche Spalte zu verwenden, dann gibt es zwei Hauptwahlen.

Die erste davon ist vielleicht intuitiv verständlich, wenn auch leidet unter der Tatsache, dass es flüchtig ist, nämlich:

=SUMPRODUCT(0+(SUBTOTAL(2,OFFSET(B3:AF3,ROW(B3:AF19)-MIN(ROW(B3:AF19)),))>0))

Die Alternative, nicht-flüchtig (und daher bevorzugt, meiner Meinung nach) Aufbau ist die folgende Matrixformel **:

=SUM(0+(MMULT(0+(LEN(B3:AF19)>0),TRANSPOSE(COLUMN(B3:AF19)^0))>0))

Grüße

** Array-Formeln werden nicht wie Standardformeln eingegeben. Anstatt nur ENTER zu drücken, halten Sie zuerst STRG und SHIFT gedrückt und drücken erst dann ENTER. Wenn Sie es richtig gemacht haben, werden Sie bemerken, dass Excel geschweifte Klammern {} um die Formel legt (obwohl Sie nicht versuchen, diese selbst manuell einzufügen).

+0

Danke für die einzelne Zelle Lösungen, das ist, was ich strebe! Sie zählen immer noch Zeilen, die die Nullstelle enthalten, aber wenn ich alle 0s ohne Wert finde und ersetze, wird die erwartete Antwort von, sagen wir 11, zurückgegeben. –

+0

Ah, Entschuldigung. Ich hatte nicht berücksichtigt, dass Nullen ausgeschlossen werden sollten, da Sie angegeben haben, "die Anzahl der Zeilen zu zählen, die Daten enthalten", und ich würde Nullen als gültige "Daten" betrachten. Vielleicht hätten Sie sagen sollen: "Zählen Sie die Anzahl der Zeilen, die Zahlen enthalten, die nicht Null sind"? Das heißt, ich kann meine Lösungen ändern, wenn Sie möchten? –

+0

Sie haben Recht, ich muss schneller tippen als ich dachte. Wenn es nicht störend ist, können Sie die Lösung hinzufügen, die Zeilen mit Nullen ungleich Null zählen würde, damit ich im Gegensatz dazu lernen kann? –

0

Wenn Sie nur 17 Zeilen haben, dann versuchen:

=(COUNTA(1:1)>0)+(COUNTA(2:2)>0)+(COUNTA(3:3)>0)+(COUNTA(4:4)>0)+(COUNTA(5:5)>0)+(COUNTA(6:6)>0)+(COUNTA(7:7)>0)+(COUNTA(8:8)>0)+(COUNTA(9:9)>0)+(COUNTA(10:10)>0)+(COUNTA(11:11)>0)+(COUNTA(12:12)>0)+(COUNTA(13:13)>0)+(COUNTA(14:14)>0)+(COUNTA(15:15)>0)+(COUNTA(16:16)>0)+(COUNTA(17:17)>0) 
Verwandte Themen