2017-03-29 5 views
1

"はい"/"いいえ"の複数の列を持つシートがあります。 > 5 "Yes"を持つ行の数を数える必要があります。明らかに、個々の行を含めるべきかどうかをcountifを使って簡単に判断することはできますが、行を「有効にする」ようにしてから、条件を満たす行の数を合計する方法を見つけることはできません。Excel - COUNTIFとSUMIF複数の行にまたがって

+0

アレイエントリを必要としないヘルパーcolumを作成はいの場合はカウントされます... Btw、あなたがデータを投稿した場合、私たちはあなたを助けることができます。または少なくともあなたのスプレッドシートのイメージ。 –

+0

各行にcountifs()のヘルパー列を使用します。次に、下の方には、5を超えるすべての数を数える別のcountifを使用します。または、あなたが望むことを行うvbaを持つUDFを作成します。 –

+0

ああ男。ダー。ありがとうございました! ヘルパー列なしでそれを行う方法はありますか?私の優れた知識のためだけです。私はそれを行う方法があると思っているが、それを理解できなかった。 – tommyboy

答えて

2

はあなたの範囲を仮定すると、この配列数式が5つの以上"Yes"エントリ

=SUM((MMULT((A2:Z100="Yes")+0,TRANSPOSE(COLUMN(A2:Z100)^0))>=5)+0)

確認CTRL + SHIFTと +

をENTERで行数をカウントしますA2:Z100ですまたはこのバージョンをFREQUENCY

と一緒に使用できます

=SUM(IF(FREQUENCY(IF(A2:Z100="Yes",ROW(A2:Z100)),ROW(A2:Z100))>=5,1))

に....もCOUNTIFと "配列エントリ"

又は第三のアプローチが必要 -

=SUMPRODUCT(0+(COUNTIF(OFFSET(A2:Z100,ROW(A2:A100)-ROW(A2),0,1),"Yes")>=5))

+0

です。それ以外の場合は素晴らしいです。 –

+1

あなたはおそらく正しいでしょう、ジェイコブ、明らかにあなたは必要以上に> = 5を変えることができます。 –

+0

私は訂正しました。私はこれを勉強する必要があります。 –