• ベストアンサー

COUNTIFSの検索条件

COUNTIFSの複数条件で 男 または 女 の年齢層別の人数を検索するとき 検索条件の設定で ・10未満 ・10以上20未満 ・20以上30未満 ・30以上40未満 ・40以上50未満 ・50以上60未満 ・60以上70未満 ・70以上80未満 ・80以上90未満 ・90以上100未満 ・100以上 のすべてを条件として設定するにはどのようにすればいいのでしょうか?

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

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

元データ B列に年齢、C列に性別があり 検索条件 H列に以上の数値、I列に未満の数値、J1に男、K1に女となってるとして J2の数式は =COUNTIFS($B:$B,">="&$H2,$B:$B,"<"&$I2,$C:$C,J$1) これをJ:K列の必要なセルにコピーしてください。

その他の回答 (3)

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

Countifsでできるのはもちろんだが、エクセルの機能を最大限使うべきだ。 直ぐIF関連のエクセル関数を思いつくのは、エクセルでできる機能を網羅的に勉強するため、エクセルの本を範囲を広げて読んでないのではないですか。日ごろからのエクセルの準備勉強不足と思う。 Googleででも「エクセル 分析ツール」「エクセル 分析ツール ヒストグラム」で照会のこと。 データ分析(アドイン)を使えるようにしたうえで、 シート上に ある列に連続して(区間別にカウントするための) 10 20 ・・ のセル範囲を作っておいて データ データ分析 ヒストグラムーOK ーー データ範囲 を入力(範囲指定) データ区間 区分を入力したセル範囲を範囲指定 新規ワークシート-OK ーー 頻度表ができる。 グラフも作られる(グラフ作成にチェックを入れるだけ) ーー 問題 (1)データ区間 頻度 9 19 29 ・・・ のように区分を入力すべきかもしれない。未満・以上・以下に注意。 (2)男女別が希望のようだが フィルタをかけて、たとえば男子だけを出し、そのセル範囲を別のセル範囲にコピペし、コピー先のデータ範囲を範囲に指定すればできる。

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.3

>すべてを条件として設定するにはどのようにすればいいのでしょうか? 具体的な数式を提示するためには元データの配列と結果の配列を提示して頂かないとあなたが必要とするものに合致しないと思います。 例えば、元データの性別がB列に、年齢がC列に入力されているとすれば次の数式で良いと思います。 F2=COUNTIFS($B:$B,F$1,$C:$C,">="&(ROW()-2)*10,$C:$C,"<"&(ROW()-(ROW()<12)*1)*10) 但し、F1セルに 男 G1セルに 女 と入力されているものとします。 F2セルをコピーし、F2:G12へ貼り付ければ添付画像のようになります。 この数式でE列の年齢範囲は行番号から目的の値を算出していますので行位置が変わったときは数式の修正が必要です。

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.2

何故 ピボットテーブルを使わないのですかね。 学校の課題ですか?

関連するQ&A

  • COUNTIFSの検索条件(画像添付の上再質問)

    COUNTIFSの複数条件で 男 または 女 の年齢層別の人数を検索するとき 検索条件の設定で ・10歳未満 ・10歳以上20歳未満 ・20歳以上30歳未満 ・30歳以上40歳未満 ・40歳以上50歳未満 ・50歳以上60歳未満 ・60歳以上70歳未満 ・70歳以上80歳未満 ・80歳以上90歳未満 ・90歳以上100歳未満 ・100歳以上 のすべてを条件としてドロップダウンリストにして設定するにはどのようにすればいいのでしょうか? 例えば、画像のC19でドロップダウンリストで、30歳以上40歳未満を選択したときの人数をC21に表示させるということです。

  • COUNTIFSに関してお聞きしたいです(>_<)

    似たような質問はたくさんあるのですが、 私が求めているものと完全に一致するものがないため、困っています。 (例) A  B     C           D          I 1 楽しい まあまあ楽しい    普通   ・・ 遊園地 2  ○   3       ○       4  ○                           ○ 5  ○ 6                    ○ 7  ○ 8                    ○ 9       ○                      ○ 10       ○ ○で集計をしているのですが、 求めたいものは、「楽しいORまあまあ楽しいに当てはまる人の中で、さらに遊園地を選んだ人」です。 ここでは2という回答が欲しいのですが。 ただ1列のセル数を数えるときはCOUNTAを使うので、きっとCOUNTIFSで 出来るのだろうとは思ってるのですが、 エラーが出たりしてうまくいきません。 よく、「この中から年齢が何歳以上を選ぶ」とかいうのは複数条件でよく話題になっていますが、○だとどうなるのでしょうか? 聞くまでもない質問かもしれませんが、 宜しくお願い致します。

  • COUNTIFS関数について

    お世話になります。 3つ以上の条件を含む式の間違いが分かりません。 =COUNTIFS(sheet1!A$1:A$200,E$1,sheet1!C$1:C$200,"2",sheet1!G$1:Q$200,B3) のようなブック内の別シートを3つの条件に合うデータ件数を集計したいのですが、#value!が出ます。 ( )内の3つの条件をばらして、 =COUNTIFS(sheet1!A$1:A$200,E$1) (1) =COUNTIFS(sheet1!C$1:C$200,"2") (2) =COUNTIFS(sheet1!G$1:Q$200,B3) (3) および =COUNTIFS(sheet1!A$1:A$200,E$1,sheet1!C$1:C$200,"2") は、正しく計算できるのですが、なぜか(1)~(3)を一つの式にすると、エラーになります。 何が悪いのでしょうか。

  • エクセル COUNTIFSについて

    表の中の、複数条件の複数をカウントしたいときの数式を教えてほしいです。 例えば、 中学1年生で1000円の人と、中学2年生で1000円の人、中学3年生で1000円の人の人数をだしたいです。COUNTIFS(範囲,”中学1年生”,範囲,1000)だと中学1年生で1000円の人しかカウントされないです。COUNTIFS(範囲,”中学1年生”,範囲,1000)+(範囲,”中学2年生”,範囲,1000)+(範囲,”中学3年生”,範囲,1000)でいいですか?

  • Excel COUNTIFSでカウントできません

    Excel2007を使用しています。 複数の検索条件から、データの数をカウントしたかった為、COUNTIFSを使用してカウントしようとしたところ、エラーが返ってきてしまいました。 実際のではありませんが、下記のように記入しました。 =COUNTIFS(A:C,1,D:D,2) SUMPRODUCT((A:C=1)*(D:D=2)) なら、一応やりたいことは出来たのですが、動作が重くなってしまいました。 (面倒がらず列選択せず、きちんと範囲指定すれば別なのかもしれませんが) 何かスマートなやり方があれば、ご教授頂ければと思います。

  • countifs関数

    countifs関数で複数条件に合うものをカウントしたいのですが たとえばA列にあるリンゴとミカンとバナナの中で B列にあるA商店 C列にある掛け売り といったようなカウントをする場合 どのように設定すればいいのでしょうか?

  • Excel2007でCOUNTIFS前ゼロ否定条件

    Excel2007 のCOUNTIFS関数での否定条件の 指定方法について教えてください。 VBAのマクロの中で  (略)  For i = 1 to 10    Cells(i, "B").Formula = "=COUNTIFS(" & "A1:A10, $C$" & i & ")"  Next i   のような形で COUNTIFSを利用しています。    COUNTIFSの条件に <>を使って否定条件を指定したいのですが、以下の  ように期待した動作になりません。     例   A      B       C        D            1 '080  一般品    <>'080      =COUNTIFS(A1:A5,C1)  2 '020  一般品    <>一般品  =COUNTIFS(B1:B5,C2) 3 '040  一般品 4 '060   特別品  5 '080    一般品  セルC1の記述を変えた結果は以下の通りです。       C1      D1      備考 1)  <>'080   5    3 が入ってほしい。 2)  <>080   5    ' の有無で結果は変わらず。     '(シングルクォーテーション)は接頭辞で上記結果には無関係と理解。 3)  "<>'080"   0    "<>'080" 全体を条件値として認識してしまう。 4)  '080      2   当然 5)  <='060    3   当然   ちなみに C2に <>一般品 と条件を設定すると D2には1と期待通りの値が入ります。  1)2) の結果から A列に記述されている'080と セルC1の式に書か  れた '080 が、なぜか別の値と評価され 結果 D1が 5 となっていると理解しています。 A列のシングルクォーテーションは削除、A列の書式を文字列とし 文字列"080"とIF関数で比較すると以下の結果でした。   A    B     B列の式            1 080   FALSE  IF(A1<>"080",TRUE,FALSE)   2 020   TRUE IF(A2<>"080",TRUE,FALSE) 3 040   TRUE IF(A3<>"080",TRUE,FALSE) 4 060    TRUE  IF(A4<>"080",TRUE,FALSE) 5 080    FALSE IF(A5<>"080",TRUE,FALSE)   Excelの「数式」メニュー -「ワークシート分析」-「数式の検証」で C1セルに <>'080 、<>080、"<>'080" 、<='060 を指定した時、それぞれ 1) COUNTIFS(A1:A5,"<>'080")   2) COUNTIFS(A1:A5,"<>080")   3) COUNTIFS(A1:A5,"""<>'080""") 5) COUNTIFS(A1:A5,"<='060")  と評価されています。   また VBAのテクニックを解説するWebなどでは、"<>"と値'080を& でつなげる方法も紹介されていましたが、上記の場合結局 COUNTIFS(A1:A5,"<>080") → 5 と評価されて  しまいます。      文字列同士で比較すれば、期待する結果になりそうですが 条件の書き方には工夫がいりそうです。どのように記述すればよいでしょうか   お知恵をお借りしたくいと思います。どうかよろしくお願い致します。 以上

  • 複数条件検索について

    よろしくお願いします。 検索条件として以下3つあるとします。 1.人数指定 2.年齢指定 3.住所指定 普通ですとこの条件全てを満たしたデータを検索するように ANDなどでしますが、この3つの条件がランダムな場合(例えば 1と2、1と3などなど・・)、ANDですと全て揃ってないと 検索結果が得られません。ORですとどちらかに合った検索結果になってしまいます。 ランダムな組み合わせでその条件を全て満たした結果を得るには何か うまい方法はありますでしょうか?? 説明が下手で申し訳ありませんが、よろしくお願いします。 環境 OS:winXP PHP4.4.4 apache2 mysql4

    • ベストアンサー
    • MySQL
  • EXCELの countifs関数について教えてください!

    EXCELの countifs関数について教えてください! 複数条件の中に、「<2010年10」という検索条件を使っています。 先月まで(<2010年9月)までは問題なく拾っていたにもかかわらず、 「<2010年10」「<2010年11」「<2010年12」はなぜか正しく拾ってくれません。 ちなみに、「2010年10」の列には 「=YEAR($C20)&"年"&MONTH(C20)」が組まれております。 どなたかご存知の方がいらっしゃいましたらご教示ください。 宜しくお願い致します。

  • VBAで複数条件の検索結果を取得したい

    ExcelのVBAで複数条件の検索をおこない、出てきた結果を変数に入れて 操作をおこないたいです。 findでは複数条件はできないようですが、ループでセルの検索をおこなって if文で見ていくしか方法はないのでしょうか。 advancedfilterも調べてみましたが、検索結果を取得する方法がわかりませんでした。 アドバイスをお願いいたします。 ・Excelデータ 名前、住所、年齢、性別 田中、東京都、20、男 佐藤、北海道、30、男 渡辺、東京都、20、女 ・検索条件 住所:東京都 かつ(and) 年齢:20 ・検索結果 田中、東京都、20、男 渡辺、東京都、20、女 となった場合、上記検索結果を変数に入れて操作したいです。 ※各項目はExcelの各列に入っています。

専門家に質問してみよう