- ベストアンサー
エクセルでカウント関数について
エクセルでカウント関数を使用したいのですが、範囲がいっぱいありすぎて出来ません。 離れた3箇所の範囲から数字を拾うにはどの関数を使用したら良いのでしょうか? 例えば、A~Zの1~20に1~150の数字があります。このB列1~20とOPQ列の1~20とZ列の1~20の3箇所の範囲から100がいくつあるか拾いたい場合はどうしたら良いのでしょうか? どなたか知ってる方お願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=COUNTIF(B1:B20,100)+COUNTIF(O1:Q20,100)+COUNTIF(Z1:Z20,100) のようにCOUNTIF関数を3つ使う方法ではいけませんか?
その他の回答 (2)
3箇所ぐらいなら、その離れた場所に、それぞれ名前をつけるという手はダメですか? たとえば、Sheet1の3つの範囲にそれぞれ「カウント元1」「カウント元2」「カウント元3」という名前をつけるとして、 「挿入」-「名前」-「定義」で、 「名前」ボックスに「カウント元1」、「参照範囲」ボックスに「=Sheet1!$B$1:$B$20」として「追加」ボタンをクリック。 「名前」ボックスに「カウント元2」、「参照範囲」ボックスに「=Sheet1!$O$1:$Q$20」として「追加」ボタンをクリック。 「名前」ボックスに「カウント元3」、「参照範囲」ボックスに「=Sheet1!$Z$1:$Z$20」として「追加」ボタンをクリック。 最後にOKボタンをクリック そのうえで、 =COUNTIF(カウント元1,100)+COUNTIF(カウント元2,100)+COUNTIF(カウント元3,100) はダメでしょうか。 また、名前で参照しておくと計算式をコピーしても参照元は変化しません。
お礼
回答ありがとうございます。 この方法のやり方がいまいちわからないのと、最初に教えて頂いた =COUNTIF(B1:B20,100)+COUNTIF(O1:Q20,100)+COUNTIF(Z1:Z20,100) の法が簡単に思えます。 とりあえずは =COUNTIF(B1:B20,100)+COUNTIF(O1:Q20,100)+COUNTIF(Z1:Z20,100) でやってます。 ありがとうございました。
- zap35
- ベストアンサー率44% (1383/3079)
#01です。 >もっと簡単なのがあればなぁと思います 式を一つにまとめたいならこんな式でもできます。 =SUMPRODUCT((A1:Z20=100)*((COLUMN(A1:Z20)=2)+(COLUMN(A1:Z20)>=15)*(COLUMN(A1:Z20)<=17)+(COLUMN(A1:Z20)=26))*1) どちらが簡単に感じますか? もう少し単純化できるかもしれませんが、「とっても簡単」にはなりませんよ。
お礼
ありがとうございます。 確かに先に教えて頂いた方が簡単ですね。 関数ボタンクリックして範囲指定するだけで出来るような簡単な方法はないのかなぁと甘い考えを抱いておりました。 最初の数式を登録してやってみようと思います。 ありがとうございました。
お礼
ありがとうございます。 上記方法で出来るとは思いますが数式を入力するのと範囲指定が大変なので、もっと簡単なのがあればなぁと思います。無理言ってすみません。 回答頂いてありがとうございました。