• ベストアンサー

Excel関数

あるセル範囲の中の数値で、あるセルの数値以下(以上)が何個あるかを関数でだしたいのですが、どうすればいいのでしょうか? 単純に「COUNTIF」でできるかと思ったのですが、「検索条件」であるセルの数値以下といったことができませんでした。もし、やり方が間違っていたら教えてください。 また、別の方法があるなら教えてください。

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

  • ベストアンサー
  • kbonb
  • ベストアンサー率51% (254/492)
回答No.1

こんにちは  以下のページがご参考になるのでは? 【エクセル技道場】-関数-特定の数より大きい数値が入っているセルの個数カウント http://www2.odn.ne.jp/excel/waza/function.html#SEC18

参考URL:
http://www2.odn.ne.jp/excel/waza/function.html#SEC18
yuan27
質問者

お礼

ありがとうございます。 やっぱりそんな技があったのですね。 これですごく楽になります。

その他の回答 (3)

  • himehime
  • ベストアンサー率37% (133/354)
回答No.4

別の方法で。 リストか何かであれば、 オートフィルタを使うのはいかがでしょうか? データ→フィルタ→オートフィルタ で、 下向き三角クリックすると、 オプションって出ますので、 そこで、 たとえば、10以上とか、10以下とか指定をします。 そうすると、指定した列内のデータが抽出されますので、 その後で、 その抽出された範囲をドラッグすると、 ステータスバーの左には、 「?レコード中?個見つかりました。」って書いてあるんですよ。 あとですね、あまり知られていない機能の一つに、 オートカルク機能ってのがありまして、 ステータスバーの右の方に、 NUMと書いてある場所があるとおもうんですが、 そこを右クリックすると、 いろいろ選べますので、 今回みたいに数値を数えたい場合は、 数値の個数にしておくと、 セルを範囲選択したところの個数を、 COUNT関数みたいに、勝手に数えてくれます。 出た数字を自分で入力しなければいけないという手間はありますが・・・。 Excelのバージョンが書いてらっしゃらないのですが、 Excel2000の場合、オートフィルタは、 不正終了になりやすいというバグがありますので、 ツールバーを、購入時の状態(二段ではなく、一段にする) をおこなってから、おためしになってみてください。 また、たとえば、トップテンをだしたい、あるいは、ワーストテンを出したい、 なんて場合であれば、RANK関数っていう順位を求める関数がありますので、 それを利用した上で、COUNT関数などと組み合わせても、出来るとおもいます。

yuan27
質問者

お礼

ありがとうございます。 いろいろ方法があるようですね。 オートフィルタを使ったやり方も一度試してみます。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.3

A1~A10の内、C1の値以下のセルの個数を求めるとして3例ほど考えてみました。 (1)各値を評価して、その値を合計する =IF(A1<=$C$1,1,0)  この式を10個コピーして作り、それを合計する   C1以下なら1にしている。そうでなければ0 (2)COUNTIFを利用 =COUNTIF(A1:A10,"<="&C1)  COUNTIFを使ってC1の値以下を集計している   "<="&C1で"<='C1の値'"の文字列を作っている (3)配列数式を利用 =SUM(IF(A1:A10<=C1,1,0))      この式は Ctrl+Shift+Enter で登録  配列数式を使って合計している   IF(A1<=C1,1,0)   IF(A2<=C1,1,0)    :   IF(A10<=C1,1,0)   を合計している。(1)の式とよく似ています。 DCOUNTを使ったり、集計機能、ピボットなども考えられます。 この質問は条件が1つですが、条件が3つ4つになってくると(2)の方法は 苦しくなってきますね。(3)が楽そうですが(1)の方法で値を順に評価することも必要でしょう。 余りに複雑な条件ならユーザー定義関数を書いたりしています。 ご参考に。

yuan27
質問者

お礼

ありがとうございます。 (2)が分からなかったので、別の方法を考えようかなと思っていましたが皆さんの回答で、簡単にできることがわかったのでよかったです。でも、別の手をあれこれ考えるのも面白かったかもしれないですね。

  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんばんは #、「検索条件」であるセルの数値以下といったことが #できませんでした。 通常の書式では  =COUNTIF(範囲,"<=9")  範囲中、9以下の数値が入力されているセル数 となりますが「ある数値」を別のセルで指定するの であれば 例えばA1に入力された数値以下であれば  =COUNTIF(範囲,"<="&A1) となります。(以上は ">="&A1 です。)

yuan27
質問者

お礼

ありがとうございます。 なるほど・・・です。 でも、こんな技ふつうでは知らないですよね・・・

関連するQ&A

  • EXCEL関数について教えてください

    一覧表から条件一致の数を数える関数。 一つの範囲を指定して、その中から条件に一致するセルを数えるには COUNTIF関数を使いますが、 別々の範囲の中から、各々一つずつの条件に一致するセルを数えるには どうしたら良いでしょうか? 例えば、A列の○○という条件に一致して、なおかつE列の△△にも一致する セルの数を数えたいのですが。。。 分かりにくくてすみません。

  • EXCEL関数COUNTIF検索条件(日付)

    はじめまして。 COUNTIF関数で条件をセル参照にしたいのですがうまくいきません。 例)2010/3/1以上のセルの数を求める =COUNTIF(セル範囲,">=C1") C1には 2010/3/1 と入力してあります。  条件をセル参照にせず、以下のようにダイレクトに記述するとOKです。 =COUNTIF(セル範囲,">=2010/3/1") ※セルの表示形式は日付にしてあります。 どなたか解決法おしえてください。 

  • エクセル関数 CountIf について教えてください

      CountIf 関数を使って、ある範囲にある数値の個数を数える方法(条件式の書き方)を教えてください。 例えば 3以上 8以下 (>3、<8)の数値の個数を調べる条件式。 =COUNTIF(F1:F15,"???")  の???部分を教えてください。

  • excel関数(countif)

    countif関数の使い方についてお伺いします。 countif関数の検索条件として、6分の1,3分の1などはどのように設定すればいいのでしょうか。それぞれ、excel上は16.7(=16.66666・・・),33.3(=33.33333・・・)などと表記されますが、割り切れない数字なので、「16.7」「33.3」と入れても当然正しいカウントはできません。 例えば範囲をH3:H13とすると、その範囲の中にある数字が順に以下のようになった場合 H3 ・・・ 50 H4 ・・・ 33.3(=33.33333・・・) H5 ・・・ 25 H6 ・・・ 40 H7 ・・・ 16.7(=16.66666・・・) H8 ・・・ 100 H9 ・・・ 16.7(=16.66666・・・) H10・・・ 50 H11・・・ 33.3(=33.33333・・・) H12・・・ 0 H13・・・ 16.7(=16.66666・・・) この範囲での50の個数はcountif(H3:H13,50)=2となります。 では、16.7(=6分の1)や33.3(=3分の1)はどのように関数を作ればいいのでしょうか? よろしくお願いします。

  • エクセル関数 指定する以上以下の数値算出 

    エクセルの関数でお伺いしたいのですが、例えばあるひとつのセル(例:A1)に137万という数値があったとして、他の各(例:A2とA3とA4)セルに下記条件の各数値を割り出して行きたいのですがCOUNTIFだと範囲がセルひとつになるのでうまくゆきません。 A2→50万以下の枠の数値・・・50万 A3→50万以上100万以下の枠の数値・・・50万 A4→100万1円以上から300万以下の枠の数値・・・37万 どなたか関数の設定を教えて頂けないでしょうか?宜しくお願いします。

  • Excelのcountif関数について

    エクセルのcountif関数について質問をさせていただきます。 Countif関数で「B1」と「B2」や「N」と「n」いう数値を別数値として数えたいのですが、 countif(セル:セル,"B1"」 と入れると、どうもB2もカウントされてしまいます。 別数値としてカウントする方法を教えていただけないでしょうか。 宜しくお願いします。

  • <Excel>関数について

    宜しくお願いします。 SUMIF関数のように、条件範囲と条件と合計範囲を指定できるCOUNT関数はないのでしょうか? COUNTIFですと、合計範囲が条件範囲と同じになってしまうので困っています。 教えてください。

  • 【EXCEL】関数について

    初心者のため、きちんと説明できるか不安ですが、上手に伝われば幸いです。 例えば、 範囲をA1~A50にし、検索条件がD1にあった場合 =COUNTIF(A1:A50, D1) でOKですが・・・ 検索条件がD2~D6までの複数だった場合 =COUNTIF(A1:A50, D1:D6) だとエラーまたは0になってしまうのですが 何が原因でしょうか。 ※ちなみに、入力されているデータは数字ではなく「あ」や「A」などの単体の文字です。 もし、COUNTIF関数で出来ない場合は、どの関数を使えばよいでしょうか? SUBPRODUCT関数なども試したのですが、上手く正しい数字が返ってきません。 よろしくお願いします。

  • Excel2010でcountif関数について

    countif関数を使って、特定の文字が入力されたセルの数を算出するシートを作っています。検索する文字に"*"(アスタリスク)を指定すると数字以外のセルがすべてカウントされてしまいます。 =countif(範囲,"*") 他の文字列と同じように検索するにはどうしたら良いでしょうか?

  • EXCEL関数で教えてください!!

    EXCELの関数を用いて残業時間別人数の一覧表を作成中です。 例えば ○○部で残業10時間以下の人は何名中何名 10時間以上12時間以下の人は何名 という感じに残業時間一覧表から ○○以上○○以下の条件に合致する人の人数を自動的に数える 関数はできるものはないでしょうか? また条件となる残業時間は毎月変わっていくため (毎月増えていきます) それぞれのセルに条件を入力して 例えば 『「A1」から「A2」まで』というような数字でなく セルでの条件検索しカウントすることは可能でしょうか? IF関数やIFCOUNT関数あたり・・・とやってみたのですが うまくできません。 教えてください。よろしくお願い致します。

専門家に質問してみよう