- ベストアンサー
Excelでリストからシートを分割する方法
- Excelのリストから地域別にシートを分割する方法について教えてください。現在、リストの項目をVLOOKUP関数で取得し、自動的に合計を計算するように設定しています。地域の項目は50種類ありますが、それぞれの地域に対応するシートを作成することは可能でしょうか?また、VBAについても初心者ですので、セル番号や範囲が変わっても対応できる方法についても教えていただけると助かります。
- Excelのリストから地域別にシートを作成したいです。現在、VLOOKUP関数を使用してリストの項目を取得し、自動的に合計を計算しています。地域の項目は50種類ありますが、それぞれの地域に対応するシートを作成する方法を教えてください。また、VBAの基礎知識も持っていませんので、変更に対応できる方法についても説明していただけると助かります。
- Excelでリストから地域別にシートを作成する方法を教えてください。現在、VLOOKUP関数を使用してリストの項目を取得し、自動的に合計を計算しています。地域の項目は50種類ありますが、それぞれの地域に対応するシートを作成する方法について詳しく教えてください。また、初心者なので、セル番号や範囲が変わっても対応できるような解説もお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
D1セルの値をシート名に反映させるのは面倒ですから、シート名の方を予め「福岡」、「熊本」、「佐賀」、「宮崎」等にしておき、D1セルにシート名が表示される様にされた方が宜しいかと思います。 まず、D1セルに次の関数を入力して下さい。 =REPLACE(CELL("filename",D1),1,FIND("]",CELL("filename",D1)),) すると、D1セルにシート名が自動的に表示される様になりますから、そのシートのコピーシートを作成して、それぞれのシートのシート名を、 福岡 熊本 佐賀 宮崎 等に変更されると良いと思います。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
ピボットテーブルで質問に近い集約データは作れると思う。特に「ページ」の利用で。 しかし「ページ」は別シートでなく、ページ別にするには操作が要る。 ーー VBAでやれば、VBAの出来る人には難しくない。しかしほとんど経験の無いものには、丸投げで、回答を書くのもどうかと思う。 やり方・考えかたの1方法は 県列+上中下級別+果物順に(この優先順位で)全データをソートし、 上の行から、1行ずつ処理していく その処理は、県が変わると、書き出す場所を、別(となりの)シートに移る (プログラム的には、シートタブの右端のとなりに、シート挿入し、挿入したシート名を県名にする) 上級など級が同じで、同じ果物の行が続く間は、件数の変数を作って、その変数に、件数を足しこみ、級+果物が変わると、件数合計を書き出し、変数をご破算にして、級や果物の書き出しの行を下行に変える。 あとは罫線を引くということが必要。 (なお回答コードをつくる場合に、回答者側で、テストに使うデータ例は、画像でデータを挙げられると使えない。新たにシートにデータを作るのは、手数がかかる。質問にデータはテキストで貼り付けてほしい。)
- chonami
- ベストアンサー率43% (448/1036)
まず、元リストと使ってピボットテーブルを作成します。 その際、ページフィールドに地域を持ってきておきます。 出来上がったら、 ピボットテーブル ツール→オプション→ピボットテーブル→オプション→レポート フィルタ ページの表示 を選択すると、地域ごとにシートが作成され(名前もついて)ます。 表もピボットテーブルを利用すれば一石二鳥ですが、別の表がよければ全部選択してから数式等入力すればいっぺんにできるんじゃないですかね。
お礼
ピボットの表示形式自体が自分の構想と違いましたが、とても役に立ちました。
お礼
シートを作成する作業が少々大変ですが、がんばってみます。ありがとうございます