• ベストアンサー

Excelで複数の条件を満たすセルを数えたい

数字が入った列と都道府県が入った列がある表があります。 数字が30以上50未満で都道府県名が東京で何件、 神奈川で何件… と繰り返しデータを拾いたいのですが、 COUNTIFがうまく使えていないようでできません。 いい方法はありませんか。

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

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

(1)SUMPRODUCT(#2ご回答有り) (2)DCOUNT・DCOUNTA (3)配列数式 (4)VBA (5)ピボットテーブル での解き方があります。 ここでは(5)でやります。 関数でやりたいのかも知れませんが、ウイザードで出来るものは、それを使うのが賢明です。 (例データ)A1:B9 府県 計数 東京 20 神奈川 40 東京 35 神奈川 20 東京 40 神奈川 60 神奈川 45 東京 70 (操作) A1:B9を範囲指定。 データ-ピボットテーブル・・・ 次へ-次へ-レイアウト 行へ府県、列へ計数、内容へ計数をドラッグアンドドロップ 「計数」部分でダブルクリック 「数値の個数」を選択 OK-完了(表が出きる) 見だしの「計数」部で右クリック 「グループとアウトラインの設定」を選択 「グループ化」を選択 出てくる、ダイアログボックスで 先頭の値30 末尾の値50 単位20 (結果) 数値の個数 : 計数 計数 府県 <30 30-50 >50 総計 神奈川 1 2 1 4 東京 1 2 1 4 総計 2 4 2 8

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

A列が都道府県、B列が数字なら =SUMPRODUCT(($A$2:$A$100="東京")*($B$2:$B$100>=30)*($B$2:$B$100<50)) でカウントできます。 東京の部分はセル参照したほうが楽です。

mimi11
質問者

補足

ご回答ありがとうございます。 途中の*はANDと同じことでしょうか。

  • matrix4
  • ベストアンサー率16% (118/704)
回答No.1

=COUNTIF(A1:B50,"沖縄")など C1に出すなら、このような・・ それぞれ、都道府県の数だけ、式を入れ 神奈川             =COUNTIF(A1:B50,"神奈川")  埼玉 =COUNTIF(A1:B50,"埼玉") ・・・ それらを、できればVBAなどで、選択できたら 楽でしょうが、・・

関連するQ&A

  • EXCELで複数のセルの条件からカウントする

    たとえば、A列に1~12の数値が適当に並んでいます。 そしてN列には「東京都」「埼玉県」「千葉県」などの都道府県名が並んでいます。 ここでまずN列から「東京都」と「埼玉県」を次のようにカウントします。 COUNTIF(N:N,"東京都")+COUNTIF(N:N,"埼玉県") この式で東京、埼玉の件数をカウントする事は出来ました。 そこでこのカウントの条件に、A列が「7」のものだけカウントする。 こういったことは出来るのでしょうか? よろしくお願い致します。

  • 【エクセル】リスト作成について

    現在、エクセルにてリストを作成しております。 お力をお借り出来ると幸甚です。 簡単に記載いたします。 【シート内容】 A列に他シートにて都道府県のリストを作成し、そこを見て、リストから都道府県名を選択するようにしております。 B列には例として、特定の数字データを入力します。(手入力) A列      B列 (表1) 東京      10 千葉      20 神奈川     30 東京      40 埼玉      50 東京      60 千葉      70 --------------------------- この下に、上記表の取りまとめの情報を載せたいと考えております。 例として、(列はどこでも構いません) (表2) A列      B列 東京      110 千葉      90 神奈川     30 埼玉      50 【お力をお借りしたい部分】 (表2)に取りまとめの情報を作成する際の方法です。 (表1)のA列に、リストから選択された各都道府県名は、特定ではなく、変わります。 その為、(表2)のA列に各都道府県名を固定で記載し、B列にsumif関数等が使えないと考えております。 ・(表2)A列に(表1)A列に表示されている一覧から、重複なく、もれなく一覧を表示させる方法はありますでしょうか?(出来ればピボットテーブル等を使用せずに関数で出来たら助かります。)

  • <エクセル>複数条件下での個数の数え方

    A列に都道府県、B列に地域、C列に売上がある表があります。 東京と大阪を除いた地域のうち、C列で0以上のセルの個数を表示したいと思います。(ここだと2コ) countif、dcountなど考えましたが、うまく表示できません。 列を増やさず、個数を表示できる関数を教えてくださいますか? 宜しくお願いします。    A    B       C 1 東京    新宿    500 2 大阪    心斎橋    0 3 名古屋   栄     300 4 東京    渋谷     0 5 北海道   札幌    100 6 宮城    仙台     0 7 大阪    梅田    100  

  • エクセル countif 検索条件に複数セル

    いつもお世話になります。 アンケートの集計をしています。 C列に1から20までのランダムな数字が500くらい入っている表があります。 その中で1か3か8か9...の不規則な12の数字が入っているセルの数を 数えたいのです。 countifの検索条件にORをつけたらどうかと考えてみましたが うまくいきませんでした。 個々にカウントして合計する方法の他に、良い方法はないでしょうか?

  • Excelのカウントについて(複数条件)

    Excelのカウントについて質問です。      A列  1行目 1-2-3  2行目 2-3-1 3行目 4-5-1 4行目 3-2-1 5行目 1-3-2 6行目 ( ) 上記の表があり、A列6行目にA1~A5のカウントを表示したいと思います。 その際、1-2-3、2-3-1、3-1-2など、同じ数字でできているものであれば、順番が違っていても同じものとみなしてカウントしたいのです。 ※1-2-3は文字列です。 COUNTIFを使って下記のようにすればカウントできなくはないのですが、もっと効率よく短縮して書けないかと思っています。 =COUNTIF(A1:A5,"1-2-3")+COUNTIF(A1:A5,"1-3-2")+COUNTIF(A1:A5,"2-1-3")+COUNTIF(A1:A5,"2-3-1")+COUNTIF(A1:A5,"3-1-2")+COUNTIF(A1:A5,"3-2-1") 簡潔にする方法がありましたらおしえてください。

  • エクセル 複数条件のIF関数 

    0から360の数字がランダムに入力されているA列があります。この数字を以下の条件でB列に入力したいのです。 (1)288以上なら280を引く (2)144以上なら144を引く (3)72以上なら72を引く (4)72未満ならその数字のまま入力 結果として、72未満の数字がB列に入力されることになります、 IF関数を使えばできるのかなと思いますが、違う方法でもよいです。 4万セルくらいを処理するので一番簡単な方法を教えてください。 よろしくお願いいたします。

  • エクセルのデータの並び替え

    エクセルのデータの並び替えで、A列に都道府県名、B列に都道府県の対前年度の収支差の数字の列が続いています。    《例:A1 東京都、B1 1200、       A2 大阪府 B2  -60、       A3 神奈川 B3  600、       A4 高知県 B4 ー500、)  これを収支差の多い順に並べ替えようと思い、データの並び替え機能を使ったのですが、A列の都道府県名を無視して、収支差の数字だけが並び変わってしまうのです。「選択範囲を拡大」で、最優先の列を「1200」、次に優先する列を「東京都」としてみても、ウンともスンともいいません。また、上司の指示では、途中でマイナスの収支差が出てきたところは、マイナスの大きい順に並び替えろとの指示も出ています。なにかよい方法はないでしょうか・・。  (例:A1 東京都 B1 1200、     A2 大阪府 B2  ー60、     A3 神奈川 B3  600、     A4 高知県 B4 -500     の順でデータが並んでいたら、     A1 東京都 B1 1200、     A2 神奈川 B2  600、     A3 高知県 B3 -500、     A4 大阪府 B4  -60     と並び替えるということです。)

  • 複数の条件を満たすセルの個数

    はじめまして、こんばんは。 エクセルの計算式についてご教示ください。 添付ファイルのような表を作成しました。 B列の商品コードの"2"と"4"を含む商品で、 D列にあるデータの個数を数えるために D18セルに =COUNTIF(B2:B17,2)+COUNTIF(B2:B17,4) という式を作成しました。 次に、D19セルにB列の"2"と"4"を含まない商品で、 D列のデータの個数を数えるために =SUMPRODUCT(($B$2:$B$17<>4)+(B2:B17<>6),D2:D17) という式を作成しましたが、意図しない数値が返ってきました。 式の不備について教えてください。 どうぞよろしくお願いします。

  • Excel 複数条件+”かつ”

    標題の通りです。 例えば、A1~A100に1~10までの数字が、B1~B100に11~20までの数字が、個数に関係なくランダムに入っているとします。 (1)A列の中で3以上7以下の個数を求めるには、COUNTIFで(7以下の個数)-(3以下の個数)で求めればいいですよね。(SUMPRODUCTを使う方法もあるみたいですが) (2)A=4 かつ B=15の個数を求めるにはSUMPRODUCTを使用すれば求まりますよね。 ここまでは、ネットで調べて理解しました。 ここからが本題です。 (1)と(2)を合体させて、A列の中で3以上7以下 かつ B列の中で11以上13以下の個数を求めるのにどうすればいいのかが分かりません。 A   B 1   12  4   11  4   17  5   13  6   20  3   14  答え:2個 てな具合で個数を求めたいのですが、色々と式を作ってみてもエラーになったりすべての値が0になったりで上手く行きません。 よろしくお願いします

  • 検索2列で一致した個数を表す関数

    エクセル2000にある表1を元に表2を作成しようとしています。 表1 A列:「都道府県」 B列:「市区町村」 C列:「フラグ」 表2 D列:「都道府県」 E列:「件数」 F列:「フラグ数」 表1は既に値が入っていて、ある条件を見たすとC列(フラグ)に"○"がつきます。レコード自体が増える可能性はありますが、増える場合は一番下の列に追加される形で増えます。 表2はD列は既に値(都道府県名)が入っていて変わることはありません。E列とF列を関数で制御したいと思っています。(マクロは使用不可) E列は表2のE列に一致するA列の個数 F列はEの個数の中でC列のフラグが"○"の個数です。 E列は「COUNTIF」で書けましたが、 F列の関数が分かりません。 分かる人がいましたら、教えて下さい。 よろしくお願いします。 <表1>   A列   B列    C列   都道府県 市区町村  フラグ   --------------------------- 1 東京都   新宿区 ○ 2 東京都   豊島区 3 東京都   渋谷区 4 神奈川県  横浜市  ○ 5 神奈川県  厚木市  ○ <表2>   D列   E列    F列   都道府県 件数   フラグ数   ----------------------------- 1 東京都  3     1 2 神奈川県 2     2

専門家に質問してみよう