• ベストアンサー

検索条件内で、特定範囲の数が入っているセル個数をカウント

指定された範囲に含まれるセル内で、検索条件に一致し(たとえば○○市)、なおかつ特定範囲の数(100以上、100~30、30~20、20未満)が入っているセルの個数をカウントの仕方を教えてください。

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.2

> 範囲の数(100以上、100~30、30~20、20未満)が入っているセルの個数をカウント データの配置状況が、いまいちはっはりしませんが、取り敢えずの例です。 カウント区分がダブリますので、100未満~30以上 のようにしたとき、 A1:A20に"○○市"等のデータがあり、B列に数値が入力されているとすれば、 "○○市"であって100以上のセル数は、 =SUMPRODUCT((A1:A20="○○市")*(B1:B20>=100)) "○○市"であって100未満かつ30以上のセル数は、 =SUMPRODUCT((A1:A20="○○市")*(B1:B20<100)*(B1:B20>=30)) こんな感じでどうでしょうか。

karimero27
質問者

お礼

回答ありがとうございます。 簡潔に処理することができました!!

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

ピボットテーブルでの解決はいかがですか。 区分の区画さえ望みのものに合えば、これこそ便利なものです。 (1)A1:B15を範囲指定 (2)データ-ピボットテーブル (3)Excelのリスト    ピボットテーブルを確認して    次へ (4)範囲を確認して    次へ (5)レイアウトをクリック (6)列へ住所をD&D(ドラッグアンドドロップ)    行へ計数をD&D    データへ計数をD&D    「データ」部でダブルクリック    集計の方法    数値の個数    OK  (7)完了 (8)区分の部分で右クリック (9)グループと・・・詳細の表示    グループ化 (10)グループ化のダイアログで     先頭の値1     末尾の値60     単位10     ・先頭を0にすると0-9     1にすると1-10となる (11)コピーし「値」で貼りつけると独立した表になる (結果) 数値の個数 : 計数 住所 計数 京都市 大阪市 奈良市 総計 1-10 1 1 2 11-20 2 2 4 21-30 2 2 31-40 1 1 2 41-50 2 2 51-60 1 1 >61 1 1 総計 3 5 6 14

karimero27
質問者

お礼

2案も回答ありがとうございます! いろいろは方面から考えられるけれど、自分ではなかなかよい結果が出せずにいました。これからの、良い参考になると思います。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

まずVLOOKUP関数で、ランク記号を空き列に作ります。 それと住所との2条件検索を考えます。 数は0以上の整数(小数)とします。 E1:F4に 0 A 20 B 30 C 101 D C1セルに =VLOOKUP(B1,$E$1:$F$4,2,TRUE)を入れデータのある最下行まで複写します。 1 A 2 A 9 A 10 A 20 B 21 B 30 C 31 C 100 C 101 D 19 A 19.1 A 0 A こんな風に記号化します。 G1:H2に 住所 ランク 大阪市 A といれ どこか件数を出したいセルに =DCOUNT(A1:C9,B1,G1:H2)と入れます。 A1:C9の例で 住所 計数 ランク 大阪市 1 A 京都市 2 A 奈良市 9 A 柏原市 10 A 八尾市 20 B 尼崎市 21 B 寝屋川市 30 C 大阪市 31 C で例えばA19に式を入れたとして1になります。 別の条件指定はG1:H2に当たる部分(クライテリア)をG3:H4、G5:H5、・・・と作らねばなりません。それにより上記の関数式の第3引数部分が変ります。 第1行目A1:C1の見出し 住所 計数 ランク は必須です。

karimero27
質問者

お礼

imogasiさん、以前にもお世話になりました。 VLOOKUP関数、使えますね! 回答ありがとうございました。

関連するQ&A

  • 関数でデータ数をカウントしたい

    複数の条件を指定して、その範囲内のデータの個数をカウントしたいのですが、どのようにしたらいいでしょうか? 条件は下記の5つで、それぞれの個数をカウントしたいです。 1未満 1以上3未満 3以上5未満 5以上10未満 10以上 COUNTIFを使ってみましたが、うまくいきません。 すみませんが、教えて下さい。よろしくお願いします。

  • 特定のセル範囲で4文字以上入力されているセルの数をカウントしたい

    特定のセル範囲で4文字以上入力されているセルの数をカウントしたいと思っています。 VBAで記述すれば簡単なことだと思いますが、これくらいなら関数でもできそうだと思い チャレンジしてみましたが挫折しました…。 関数の引数に「A1:C5」などという感じで範囲を指定する記述で できれば短くシンプルな記述を希望しています。 よろしくお願いします。

  • 特定の文字列を含むセルの個数をカウントしたい

    こんにちは。 現在、シフト表作りを任されているのですが、特定の文字列(個人名)を含むセルの個数をカウントして、表内のコマ数をカウントしたいと考えています。 表の名前は、セルの名前登録をしてありますので、ここでは仮に"表"とします。 特定個人の名前は、"名前"とします。 この条件下で、上記を行うにはどのようにすればよいでしょうか? ご助言お願いします。

  • 複数の指定範囲と複数の検索条件を検索表示

    Excel2000で、COUNTIFのように指定された範囲に含まれるセルのうち、検索条件に一致するセルの個数表示したいのですが、複数の指定範囲と複数の検索条件を検索表示するにはどうすれば良いでしょうか? 例えば セル Q1,Z1,AI1,AR1,BA1,BJ1にQ1 から順に "リンゴ"、"オレンジ"、"バナナ"、"リンゴ"、"みかん"、"バナナ" と入力されてる場合"りんご"、"みかん"の合計を数を表す何か良い方法はありませんでしょうか? イメージ COUNTIF(範囲1・範囲2・範囲3・範囲4・範囲5・範囲6, "検索条件A"・"検索条件B") COUNTIF(Q1・Z1・AI1・AR1・BA1・BJ1, "リンゴ"、"みかん") = 3

  • EXCEL2010で数値の範囲内の個数を出したい

    EXCELの特定の範囲内の数値の中から該当する数を出したいのですがどうしたら良いでしょうか? 列内の数値で○○以上○○以下の範囲に該当するセルの個数を出したいのです。     例:10以上15以下の範囲の数値のセルの個数を出したい場 質問の仕方が分りにくかったら申し訳ありません。 集計表を作成していて1ケ月の中で○○以上○○以下の数と○○以上(以下)の数を出したいのですが数式が分らなくで困ってしまいました。宜しくお願いします。

  • 2003EXCEL「○」の個数のカウント

    2003EXCELの「○」の個数のカウントについて質問したいのでよろしくお願いいたします。  例えば10個のセルの中で、○印が入っているセルがいくつあるかを  カウントしたいのですが可能ですか?  数値が入っていて、例えば3以上の数値が入っているセルのカウント  であれば設定方法が載っていたのですが、数値ではなく特定の文字の  場合はどうすれば良いのかが解りません。   よろしくお願いいたします。

  • 二つの条件でカウントしたい

    二つの条件でカウントしたい ひとつ目の条件がB2:B9の範囲内で"○"であること 二つ目の条件はC2:C9の範囲内で空白のセルであること 上記の二つの条件を満たす個数をD1で求めたい。 SUMPRODUCTかと思うのですが、式をアドバイス願います。

  • 条件に一致するセルのカウントと色付けと置換

    こんにちは。 指定した文字列を選択範囲から検索し、 文字列を含むセルの個数のカウント& セルの色付け&文字列の置換ができる コードを教えてください。 <シート1> A列:検索文字列 B列:置換後の文字列 <対象範囲> 別ブックの指定した範囲のみ 文字列の置換のみであればエラーなく 実行することができたのですが、 個数のカウントとセルの色付け方法が いまいちわかりません。 vba初心者のため、簡単な解説を つけていただけると嬉しいです。 なお、文字列の置換は以下のサイトを参考に しています。 http://extan.jp/?p=5749

  • Excel/指定のセル間の空白をカウント

    Excelの関数についての質問です。 ある範囲内で”指定の値のセル(1)”と”指定の値のセル(2)”を検索しその間の”空白セル”の数をカウントしたいんですが、方法はありますでしょうか。 例えば、「範囲:A1~Z1」、「指定値を含むセル:C1((1))、W1((2))」の間で空白のセルのカウントをする場合です。※範囲の間のセルには空白セルと文字入力されたセルがある前提です。 以下の様にMATCH関数を使用すれば、全てのセルの数をカウントできるのですが、それでは、空白 のセルだけという条件に当てはまらず、目的を達成出来ません。 ■MATCH((2),A1:Z1,0)-MATCH((1),A1:Z1,0)=20 何か良い方法はありますでしょうか?

  • エクセルである指定した範囲のカウント

    エクセルで通常カウントは、以下のように、B2:B5と範囲指定しますが、 COUNTIF(B2:B5,">55") ある一定のセルをカウントしようとしたのですが、うまくいきません・・・。 たとえば、E8,G8I8をカウントの対象としたいとき、書式はどのようにすればいいでしょうか? やりたいことは、上記のように、そろってない範囲のセルで、17以上はいくつか?など、ある数値以上になっているセルの数をカウントすることです。

専門家に質問してみよう