• 締切済み

エクセル オートフィルタで件数と割合

A列に都道府県、B列に市区町村、C列に性別、D列に年齢・・・ でI列までデータが入っている表があります。 オートフィルタを使って、例えば A列で東京都を選び、B列で新宿区を選んだ場合、 東京都の件数に対する新宿区の件数割合が、同じシートのどこかのセルに表示できないでしょうか? データは2000件ほど。SUBTOTAL関数で、全体の件数に対する割合は出せたのですが、任意に選んだ項目に対する割合を出す方法が見つかりません。 データもI列までありますので、最初にオートフィルタで選ぶ列がA列とも限らず、また3列・4列選ぶ事もあります。 EXCEL2000です。簡単な関数なら使った事があります。どうかよろしくお願いします。

みんなの回答

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

こんなのは、関数ではまどろっこしい。 ピヴォットテーブルを考えて見てはどうですか。 例データ 県 市 計数 東京都 町田 11 東京都 三鷹 23 千葉 銚子 34 千葉 浦安 54 千葉 船橋 32 神奈川 横浜 43 神奈川 藤沢 11 神奈川 相模原 23 神奈川 海老名 43 神奈川 川崎 4 とする。 データーピヴォットテーブル・・・ 次へー次へ-「レイアウト」ボタンをクリック 「行」へ「県」(ボタン)をD&D(ドラッグアンドドロップ) 「列」へ「市」をD&D 「データ」に「計数」をD&D 「データ」部の「合計/計数」をダブルクリック 「オプション」をクリック 「計算の種類」で「列方向の比率」をクリック OK OK 完了 で 合計 / 計数 市 県 浦安 横浜 海老名 三鷹 川崎 船橋 相模原 町田 銚子 藤沢 総計 神奈川 0.00% 34.68% 34.68% 0.00% 3.23% 0.00% 18.55% 0.00% 0.00% 8.87% 100.00% 千葉 45.00% 0.00% 0.00% 0.00% 0.00% 26.67% 0.00% 0.00% 28.33% 0.00% 100.00% 東京都 0.00% 0.00% 0.00% 67.65% 0.00% 0.00% 0.00% 32.35% 0.00% 0.00% 100.00% 総計 19.42% 15.47% 15.47% 8.27% 1.44% 11.51% 8.27% 3.96% 12.23% 3.96% 100.00% これをヒントに考えてください。

doro63
質問者

お礼

返答有難うございました。 ピボットテーブルも試してみたのですが、 このファイルを見る(使う)人々がオートフィルタに慣れているので、オートフィルで何とか何とかならないか考えていました。 もう少しピボットテーブルで巧く出来る様にやってみます。がんばるぞ!

  • pooh7431
  • ベストアンサー率0% (0/1)
回答No.1

1.1列追加して、 2.=COUNTIF(B:B,B1)/COUNTIF(A:A,A1) を先頭行に入力して、 3.全行にコピー とすれば対象行のA値を含む行数に対するB値を含む行数の割合が出ますが。 それともオートフィルタと連動しないといけないのですかね。 その場合は何を分子/分母にするのでしょう?

doro63
質問者

補足

返答有難うございます。 説明がヘタクソで申し訳ありません。 A列からI列までの全てが分母にも分子にもなります。 オートフィルタで最初に選んだ行数結果が分母になり、 そのまま次に選んだ行数結果が分子です。 「○列の行数結果に対して○列の行数結果割合」で この○にはAからIまでどれが入っても答えが出るようにしたいのです、、。 なにか良い方法がありましたらお願いします!!

関連するQ&A

  • オートフィルタ とCOUNT

    あるデータの分析で、以下のような長期のデータベース(例えば1000行)から 任意の期間をオートフィルタで抽出、表示をして B列の発生回数 C列の”○” ”×”の数をカウントしたいのですが   A列      B列  C列 1 2007/4/18   12   ○ 2 2007/4/19   3 3 2007/4/20   22    × 4 2007/4/23 5 2007/4/24 6 2007/4/25   2 7 2007/4/26 8 2007/4/27   9 2007/4/30 10 2007/5/1    4    ○ ======================================== 結果        5 ○              2 ×              1 =SUBTOTAL(3,B1:B10) とすると  行数の10になってしまいます。 全体の行からカウント =COUNT(B1:B1000) のように したいので SUBTOTAL関数と COUNTを使ってうまくできないでしょうか?

  • 《エクセル2000》オートフィルタとSUBTOTALを使ってデータのチェックをしたいのですが…

    いつもお世話になっています。 一行一件で大量のデータが打込まれ、並びに列の最下部から2行あけた後に、SUBTOTAL関数を入れてあるシートがあります。 タイトルのとおり、オートフィルタとSUBTOTALを使ってデータのチェックをしたいのですが、オートフィルタを選択すると、SUBTOTAL関数が入力されているセルまでもがフィルタをかける対象になってしまいます。 おそらくは「フィルタオプションの設定」という所をいじればいいのだと思いますが、「リスト範囲」という所のセル番号を変えてOKを押すと、フィルタそのものが外れてしまいます。(現在はSUBTOTAL関数が入力されているセルも「リスト範囲」の中に入ってしまっています) SUBTOTAL関数が入力されているセルを、オートフィルタの対象にしないためにはどうすればいいでしょうか。

  • エクセルのオートフィルタについて

    エクセルのオートフィルタについて教えてください。 エクセル2003です。 データ-並べ替え で複数の列に対してレベルごとに昇順で並べ替えをしますが、これをオートフィルタではできないのでしょうか? 例えば、A列にクラスデータがあり、それをオートフィルタで昇順にしておいて、それをレベル1として、B列に点数があり、それをオートフィルタで降順にして、それをレベル2とするような使い方です。

  • EXCELのオートフィルタについて教えてください。

    下記のようにデータが入力されています。   A   B   C 1 あ 2 い 3 う 4 え 5 お C列のC1に「=A1」C2に「=A2」と入力してオートフィルタを使って、「C3」以下に入力するとオートフィルタが使用できます。 しかし、以下のようにデータが入力されている場合はオートフィルタが使用できないのですが・・・   A   B   C 1 あ 2  3 い 4  5 う 6 7 え 8 9 お C列のC1に「=A1」C2に「=A3」と入力してオートフィルタを使って、「C3」以下に入力するとオートフィルタが使用できません。 簡単なことなのかもしれませんが、今一理解に苦しんでいます。 宜しくお願いいたします。

  • エクセル2007でのオートフィルタ

    エクセル2003にてオートフィルタを活用しています。 先日、エクセル2007が入っている新しいパソコンで このファイルを開き、オートフィルタの機能を使用したところ 思うように動かなかったので質問させて下さい。 2003では A列をオートフィルタで昇順、降順をすると B列のデータも連動して動きました。 しかし、2007では A列のみがソートされ、B列は元のまま。。。 これは仕様なのでしょうか? それとも何か設定が必要なのでしょうか?

  • EXCELの関数を使って件数を求めたい

    アンケートの結果を集計したところ   A  B C 1 男性 1 2 2 女性 2 3 3 男性 3 4 4 女性 4 1 5 女性 1 2 6 男性 2 4 7 男性 3 4 という結果となりました。(実際は1000行あります) この時、男性が「1」と答えた件数や 女性が「3」と答えた件数を求めたいのです。 質問が複数回答可のため、B列とC列も合算したいのです。 今はEXCELのフィルタ機能を使って A列を「男性」、B列を「1」を選択した時の件数と A列を「男性」、C列を「1」を選択した時の件数を 手で計算し入力していますが 関数で一発で出来る方法はないでしょうか? SUBTOTAL関数では、条件が設定できず COUNT関数等では抽出行以外の値も拾ってしまいます。 よろしくお願いします。

  • オートフィルタ使用時にCOUNTIFをSUBTOTALのように使いたい。

    エクセルのシートでデータ管理をしようと思います。 その時便利なのが、オートフィルタですが、    SUBTOTAL関数「例:=SUBTOTAL(9,A1:A100)」 を設定した場合、フィルタを操作すると、必要な数値が返ってきます。ところがというか当然というか、    COUNTIF関数「例=COUNTIF(B1:B100,"○") ではだめですよね。どうにかして関連づける方法はないでしょうか。 または、その他に同様な効果が得られる方法はありませんか。

  • エクセル、オートフィルタで最後の列が消えてしまう

    エクセル2003を使っています。 オートフィルタと、ウィンドウ枠の固定を使っています。 1500行ほどあります。最後の行にはSUBTOTAL関数で合計値を出すようにしています。 その合計値の列の直前に30行ほど0だけの列を入れています。 その列を入れないとオートフィルタで絞り込んだときに合計値列が消えてしまいます。 ですが、印刷するときにその0の列が入ってしまいます。 30行の0の列を全て消しても、ちゃんと合計値列が表示されるようにするにはどうしたらよいでしょうか。

  • エクセルのオートフィルタで

    データが ---- 都道府県名 ←オートフィルタの先頭 東京都 神奈川県 神奈川県 東京都 神奈川県 埼玉県 ---- エクセルのオートフィルタで都道府県名を並べ替えで昇順とやると、 ---- 都道府県名 神奈川県 東京都 埼玉県 神奈川県 神奈川県 東京都 ---- となり、きちんと並べ替えがされません…なぜでしょうか? オートフィルタをかけたまま保存し、たまに開いてデータを追加していっています。追加されたデータがきちんと並び変わっていないようなきがするのですが、オートフィルタをかけなおしてもやっぱり並び替えしてくれません… 例えば神奈川県だけをオプションで選択したらきちんと3県選択してくれ、そのうちのひとつの神奈川県をセルで選んで、他の2つにセルごとコピーします。その後、上記の並べ替えをするときれいに並び変わります。 値は同じなのにきれいに並べ替えできないのはなぜでしょうか? 説明がうまくできてないかもしれませんが、宜しくお願いします。

  • エクセルのオートフィルタ

    エクセルで住所録を作り、そのうちの東京都のデータだけオートフィルタで抽出し、それを別のシートにコピーして表を作りたいのですが、抽出はできても表にすることができません。オートフィルタで抽出したデータだけを一覧表にすることはできないのでしょうか?

専門家に質問してみよう