2016-07-05 24 views
1

Die Datei Excel dies ist wieWie eine wenig Mathematik in der Kriterien_Bereich von COUNTIFS Funktionen zu tun (mit OR in Countif)

A B 
1 0 
0 1 
1 1 
0 1 
0 0 
1 0 

Ich mag COUNTIFS Funktion nutzen zu zählen, wie viele Zeilen haben mindestens eine " 1" in irgendwelchen Spalten, wie

=Countifs(A:A+B:B,">=1") 

oder

=Countifs(or(A:A=1,B:B=1)) 

ich weiß, dass ich eine Spalte C hinzufügen können, lassen Spalte C = Spalte A + B, und dann einfach Spalte C zählen; oder ich kann die Gesamtzeilen zählen und Zeilen mit "0" in beiden Spalten zählen und dann berechnen Gesamtzeile - Beide "0". Aber im realen Szenario habe ich eine kompliziertere Situation, daher bevorzuge ich diese beiden Lösungen nicht.

Antwort

1

Verwenden Sie eine SUMPRODUCT function, um eine zyklische Berechnung bereitzustellen.

=SUMPRODUCT(--((A1:A6)+(B1:B6)>=1)) 

sump_cyclci

SUMPRODUCT mag nicht versucht Textwerte und Vollspaltenverweise langsam zu seiner Berechnung nach unten, so dass Ihre Bereiche auf ein Minimum. Die Verwendung der INDEX function kann helfen, einen dynamischen Bereich von wahren Zahlen zu isolieren.

+0

Vielen Dank! aber was bedeutet "-"? –

+1

tl; dr: Es konvertiert Text oder boolean in eine Zahl. Lange Geschichte: Suche nach [double unary] (http://answers.microsoft.com/en-us/office/forum/office_2007-excel/what-does-a-double-unary-operator-in-a-sumproduct/ 9fee1133-130f-4261-90b8-d32d5b885f9a? Auth = 1). – Jeeped

0

Verwenden =COUNT(A:A)-COUNTIFS(A:A,0,B:B,0) beide 0 Spalten zählen und von den insgesamt Reihen subtrahieren:

Excel screenshot

Oder können Sie:

=COUNTIFS(A:A,1,B:B,1)+COUNTIFS(A:A,0,B:B,1)+COUNTIFS(A:A,1,B:B,0) 

, wenn es nicht klar ist, was es ist die Gesamtzahl von Reihen.

1

Eine andere Lösung unter Verwendung von Matrixformel:

=SUM(IF(A1:A6=1,1,IF(B1:B6=1,1,0))) 

eine Matrixformel zu sein, werden Sie diese Formel eingeben müssen durch Ctrl +Umschalt +Geben Sie zusammen drücken.

enter image description here

+0

Ich bin sehr neugierig, warum Ihre Formel drücken müssen Strg + Shift + Enter, aber die andere '= SUMMENPRODUKT (- ((A1: A6) + (B1: B6)> = 1))' nicht benötigt zu? Sie sind alle Array-Formel. –