2016-04-03 9 views
0

列Aの値が列Bよりも大きく、データのA1からA10までの数値が1である行の数を数えようとしていますB10までに10とB1、私が構築してきたforumulaがExcel countif関数で第2パラメータのセル参照を使用

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

正しい結果は5になりますが、私は、行10で、この式を置く場合、私が得るある番号10ダウン1

にあり私がこの全く同じ機能を別の細胞に置くと、私は異なる結果になる。

=COUNTIF(A1:A10, ">4")のように関数を分割する2番目のパラメータとして、セル参照のようです。

答えて

1

Countifは単一の条件を受け入れますので、その数式を3番目の行に配置すると、配列はB3と比較されます。 7行目に配置すると、配列はB7と比較されます。

は、次の式を試すことができます:

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

は、それが配列の要素ごとに比較し、ブール値を返します。 --は、これらのブール値が確実に0と1に変換されます。そして、最後にそれらを合計します。この関数は通常、いくつかの配列(したがってsumproductという名前)の乗算を取りますが、ここでは、配列ごとに配列を処理する能力を利用するために、それを1つの配列にのみ使用しています。他の条件も指定できます:

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

素晴らしい、完璧に機能しました!ありがとう – Johnzo

関連する問題