2016-04-03 11 views
0

Angenommen, ich versuche die Anzahl der Zeilen zu zählen, wo der Wert in Spalte A größer ist als in Spalte B und die Daten, die ich habe, ist, dass A1 bis A10 die Zahlen 1 hat bis zu 10 und B1 bis B10 hat die Zahlen 10 bis 1.Excel-Countif-Funktion mit Zellbezüge im zweiten Parameter

Die forumula ich gebaut habe wäre 5

=COUNTIF(A1:A10, ">"&B1:B10) 

Das richtige Ergebnis ist, aber wenn ich diese Formel in Reihe legen 10 I erhalten das Ergebnis von 9. Auch bekomme ich unterschiedliche Ergebnisse, wenn ich genau dieselbe Funktion in verschiedenen Zellen platziere.

Es scheint die Zellreferenzen als der zweite Parameter zu sein, der die Funktion als etwas wie =COUNTIF(A1:A10, ">4") bricht funktioniert gut.

Antwort

1

Countif akzeptiert eine einzige Bedingung. Wenn Sie diese Formel also in die dritte Zeile stellen, vergleicht sie das Array mit B3; Wenn Sie es in die siebte Zeile stellen, vergleicht es das Array mit B7.

können Sie versuchen, die folgende Formel:

=SUMPRODUCT(--(A1:A10>B1:B10)) 

Es wird die Arrays element vergleichen und Boolesche Werte zurück. -- stellt sicher, dass boolesche Werte in Nullen und Einsen umgewandelt werden. Und es fasst sie am Ende zusammen. Diese Funktion verwendet normalerweise die Multiplikation mehrerer Arrays (daher der Name sumproduct), aber hier verwenden wir sie nur für ein Array, um ihre Fähigkeit zu nutzen, elementar auf Arrays zu arbeiten. Sie können auch andere Bedingungen geben:

=SUMPRODUCT(--(A1:A10>B1:B10), --(A1:A10<4)) 
+1

Fantastisch, hat perfekt funktioniert! Vielen Dank – Johnzo

Verwandte Themen