Skip to main content

こんにちは、にいくらと申します。

どなたかご存知の方はご教授お願いします。

 

添付ファイルのExcelを用いて、人口増減率を市区町村レベルで図示された日本地図を作成しています。

それと合わせて、人口が多い市区町村を上位Nレベルの棒グラフで表したものを作成しようとしています。

ここで悩んでいることは以下の点です。

 

・シート2で上位Nレベルで市区町村を出力した際、他県の同名市区町村の人口が集計された状態で出力される。

 (中区が大阪府、静岡県、神奈川県、広島県、岡山県、愛知県のそれぞれの中区の合計として出力される)

 

この状態を改善して、他県の同名の市とは区別して正しい上位Nレベルの市区町村を出力したいです。

お手数をお掛けしますが、どなたかよろしくお願いいたします。

4 Antworten
  1. 7. Apr. 2017, 14:29

    にいくらんさん、

     

    この場合テクニカルには、市町村ごとの重複はもとより、「年毎に変わる順位」のほうに注意を払う必要があります。

    重複は、下のように都道府県と市区町村を結合することで解決できます。

     

    [都道府県 + 市区町村]

    [都道府県]+" "+[市区町村]

     

    が、実はこれは使用する必要はありません。単年であれば、上記フィールドをtop10 でフィルターすれば事足りますが、

    「年毎に変わる順位」を考慮に入れる際、どっちにしろ都道府県と市区町村も、テクニカルには同時に取り扱われるからです。

     

    単年のケース

    にいくらんさん、 この場合テクニカルには、市町村ごとの重複はもとより、「年毎に変わる順位」のほうに注意を払う必要があります。重複は、下のように都道府県と市区町村を結合することで解決できます。 [都道府県 + 市区町村][都道府県]+

     

    pastedImage_5.png

     

    複数年のケース

     

    年毎のランキングを計算するフィールドを作成します。

     

    [Rank]

    rank(sum([人口]))

     

    ソート、フィルタ どちらもこのフィールドがキーになります。

     

    テーブル計算なので、その設定を行います。

    pastedImage_7.png

     

    pastedImage_8.png

     

    フィルタ

     

    pastedImage_9.png

     

    ソート

     

    Rankをコピー(上記テーブル計算設定を保持できる)

    pastedImage_12.png

     

    Headerを非表示

     

    pastedImage_13.png

     

    pastedImage_14.png

     

    以上です

     

    むらかみ

0/9000