- ベストアンサー
関数などを使って割合の円グラフを自動で作る方法
桁に数千パターンの文字列が入っています。(具体的には郵便番号なんですが) 全体の何%をどこの郵便番号が占めているか関数を使い出したいです。 これが分かると他の集計にも使えて便利だなと思い、調べてたんですが、 どうにも完全に自動で数える方法が分かりませんでした。 IF文のネストをして、カウントを分岐させようとしましたがうまく行きませんでした。 for文のように、繰り返しの途中で自分の好きな関数や条件分岐を使えないと これは解決できないのではと思いました。 数式バーに入れる関数に限らず マクロで解決する方法でも良いので教えてください。 プログラミングは、JSとPHPが分かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1)一意のリスト(出現する郵便番号の一覧)の抽出 2)個数の数え上げ の2つの作業を行いますが,一発でやらせる方法として「ピボットテーブルレポート」を利用します。 手順: A1に「郵便番号」と記入する A2以下に実データを列記する ご利用のエクセルのバージョンが不明ですが,挿入タブ(データメニュー)のピボットテーブルを開始する 行に「郵便番号」を投入 Σ欄にも「郵便番号」を投入,「データの個数/郵便番号」となれば完成。 「合計」になってしまったときは「値フィールドの設定」で集計方法を個数に変更する。 参考: 一意のリストを作成するには,ご利用のエクセルのバージョンに応じて ・データタブの「重複の削除」を行う ・データメニューのフィルタから「フィルタオプションの設定」で「重複を削除」にチェックして抽出する 一意のリストが作成できたら,それぞれの個数はCOUNTIF関数で数えます。
お礼
ありがとうございます。 エクセル2010を使っています。 途中まで出来たのですが、不透明な部分が出てきてしまいました。 ピボットテーブルで郵便番号の個数を出すことができました。 これで郵便番号の種類の数が分かることになりました。 しかし、最後の「一意のリストが作成できたら,それぞれの個数はCOUNTIF関数で数えます。」 このやり方が分からないんです。 このリストをどう使ったらいいのか、さっぱりわかりません。見たところ、郵便番号は桁の中でユニークなものになってます。 ある桁から、同じ文字列が含まれる行を カウントして、その検索クエリ(特定の郵便番号)とヒット数(その郵便番号の個数)を グラフに書き出したいんです。 少し自分でも考えてみます。
補足
http://www.primestaff.co.jp/fumitaka_doc/2008/12/excel-countif-5.html やり方が分かりました。 このユニークになってるリストを使って 上記URLの方法で抽出するんですね