- 締切済み
Excelでシート間のデータの抽出方法
1つのブックに集計用のシートと、A店、B店、C店という各店舗別の売上シートがあります。 Sheet集計用のA1にA店のコード(A店は001、B店は002というようなコード)を入れると、Sheet集計用のB列の上期売上、C列の下期売上にSheetA店のB列の上期売上、C列の下期売上のデータが入るようにすることは可能でしょうか? Sheet集計用のA1のコード変更することによってデータを引っ張ってくるシートが変わる様にしたいということなんですが、Excelでどのようにすればいいかわかりません。 各店舗のシートのA1のセルにも、その店舗のコードが入力されています。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- sakenomo
- ベストアンサー率52% (35/67)
ちょっと手間がかかる方法ですが。 集計用シートのF,G列を作業列に使います。 F1から下のセルに店舗コードを入れます。 G1から下に店舗コードに対応するシート名+!B1という文字列を入れてください。 例:シート名が「青山店売上」ならば、青山店売上!B1 B1に、 =OFFSET(INDIRECT(INDEX($F$1:$G$3,MATCH($A$1,$F$1:$F$3,0),2)),ROW(A1)-1,0) C1に、 =OFFSET(INDIRECT(INDEX($F$1:$G$3,MATCH($A$1,$F$1:$F$3,0),2)),ROW(A1)-1,1) を入れて、それぞれ必要な行までオートフィル。 なお、上の式は3店舗用です。店舗数を変えたい場合は、店舗コード、シート名!B1が記入されたセル範囲を式中に当てはめてください。 例えば5店舗ならば、B1に入れる式は =OFFSET(INDIRECT(INDEX($F$1:$G$5,MATCH($A$1,$F$1:$F$5,0),2)),ROW(A1)-1,0) となります。
全シートのデータ→複数のワークシートシート範囲→自動 と進んでピボットテーブルを作り、 ページフィールドで切り替えてみてはいかがでしょうか。 関数を多用するよりも動きは軽いです。