• ベストアンサー

Excelの関数(COUNTIF?)

A列には1~3000の数字が入っています。 このうち、150以下、150~200、200以上のセルがいくつあるのかカウントするには、どのような関数を使えば良いのでしょうか。 COUNTIFを使うと思うのですが、検索条件にどう表現するのか分からず困っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • diver813
  • ベストアンサー率29% (29/98)
回答No.1

150以下 =COUNTIF(A:A,"<=150") 150~200 =(COUNTIF(A:A,">=150"))-(COUNTIF(A:A,">200")) 200以上 =COUNTIF(A:A,">=200") です。

その他の回答 (4)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

こういう場合には、FREQUENCYを使うのが簡単です 結果を入れる3つのセルを範囲選択しアクティブセルに =FREQUENCY($A$1:$A$10,{150,200,3000}) と入力します。(最初の部分はデータ範囲なので適当に変更して下さい) SHIFT+CTRL+ENTER で入力して式に{}がついたらOK 3つのセルに x≦150,150<x≦200、200<x≦3000 の件数がはいります。

  • fly_moon
  • ベストアンサー率20% (213/1046)
回答No.4

150以下の場合 "<150" 200以上の場合 ">=200" でいいですよね。 これは解ってらっしゃると思うんですが、複数条件の指定で悩んでらっしゃるのかなと思います。 複数条件が指定できるならいいのですが、私も知りません。 私なら、 =COUNTIF(範囲,">=150")-COUNTIF(範囲,">199") とすると思います。

  • diver813
  • ベストアンサー率29% (29/98)
回答No.3

補足ですが、条件は Aより大きいは">A" A以上は">=A" Aと等しいは"=A" A以下は"<=A" A未満は"<A" となります。

  • zakikko
  • ベストアンサー率40% (173/423)
回答No.2

多分、ご指定の条件でカウントをする場合は、別テーブルを一つ作る必要があるかと思います。 テーブル構成はこんな感じで。 行/列| C |D| -------------  1 |  1|a|  2 |150|b|  3 |200|c| で、vlookup関数を使い、数値の範囲を返して上げます。 A列にデータが入っているのであれば、B列にでも下記の関数を入れればよいでしょう。 =vlookup([対象セル],参照テーブル,2,true) 参照テーブルを指定したら、F4(絶対値参照)を押してください。 そうすれば、 1~149はa 150~200はb 200以上はc あとは、countifでa,b,cそれぞれの個数をカウントすればいいと思います。

関連するQ&A

専門家に質問してみよう