- ベストアンサー
エクセルの集計方法について
エクセルで以下のような表を作成しております。 1つの地区で変更回数がそれぞれ異なる回数ある場合、各地区の中から変更回数最大のものを抽出するにはどのように集計すればよいのでしょうか。 なお、地区数は最大500地区くらいになる予定です。このため、効率的に抽出できる方法が知りたいのですが、アクセスを使える環境にないため、エクセルえで集計できる方法があればご教示お願いします。 地区名 変更回数 金額 A地区 0 100 A地区 1 110 B地区 0 200 B地区 1 220 B地区 2 240 C地区 0 300 C地区 1 330 C地区 2 360 C地区 3 370
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
作業列を使っても良いですか? >A地区 0 100 の行が2行目だとして、その行の空いている列に =IF(B2=COUNTIF(A:A,A2)-1,"*","") を入力して、下方向にコピーします すると同じ地区で更新回数がもっとも大きい行に「*」が表示されます (正確には同じ地区の「出現回数-1」と更新回数が一致する行ですが) あとはデータ→フィルタ→オートフィルタで「*」の行だけを表示させればよいです これを「作業列なし」で実現することも可能ですが、その場合は式が長くなる=シートが重くなるのであまりおすすめしません
その他の回答 (4)
- hallo-2007
- ベストアンサー率41% (888/2115)
No2です。 出来上がったピボットテーブルを選択しコピィして、右側に同じピボットテーブルを貼り付けて作成します。 右側のアイテムの部分を金額に置き換えます。 重複している地区名(C列)を選択して、非表示にしては如何でしょうか。
- tom04
- ベストアンサー率49% (2537/5117)
No.2です! ごめんなさい!m(__)m 「各地区の中から」という条件を忘れていました。 オートフィルタを2度行ってください。 地区でフィルタ&最大値でフィルタ どうもたびたびすみませんでした。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 単純にオートフィルタではダメですか? 項目行すべてを範囲指定 → データ → フィルタ → オートフィルタ 変更回数の下向き▼をクリック → オプション → 「変更回数」の下向き▼をクリック その中で最大値を選択 → 「と等しい」 → OK これで変更回数が最大のものだけが表示されます。 他にも色々方法はあると思いますが、 この方法が一番簡単かと・・・m(__)m
- hallo-2007
- ベストアンサー率41% (888/2115)
ピボットテーブルは試されましたか。 データ=>ピボットテーブルとピボットグラフ・・・ 新規シートに作成 縦方向に 地区名 データアイテムに 変更回数 変更回数の部分を右クリック、フィールドの設定で最大値を選択します。
お礼
早速、回答をいただきましてありがとうございました。ピポットテーブルをあまり使ったことがないのですが、先ほど少しやってみました。変更回数の最大値を選択することはできたのですが、これに金額も記載することはできないでしょうか。集計結果としては以下のとおりなればいいと思うのでのですが。 地区名 変更回数 金額 A 1 110 B 2 220 C 3 370