異なるワークシートの Excel グラフ

異なるワークシートの Excel グラフ

Excel ドキュメントで行う必要がある機械的な作業の量を減らしたいと思っています。このドキュメントには 13 のワークシートがあり、1 つは各月用、もう 1 つは 1 年分の合計です。すべてのワークシートにデータとグラフがあります。2 つの列を取得して描画するグラフを作成したいと考えています。次に、グラフをコピーして次のページに貼り付け、同じ列からデータを取得したいと考えています。問題は、グラフを作成すると次の範囲が書き込まれることです。

='02.2016 Д2'!$A$2:$A$30,'02.2016 Д2'!$C$2:$C$30

そのため、次のワークシートにコピーしても、前のワークシートのデータが引き続き使用されます。 1 つずつ修正したいのですが、ワークシートが 13 個、グラフが 8 個あり、もっと簡単な方法があるのではないかと考えています。

答え1

まずは悪いニュースです。Excel グラフでは相対参照は使用できません。 特定のシートを指定し、どこにでも「$」を配置する必要があります。

一番いいアイデアはチャートの代わりにシートをコピーするグラフが同じシート内のデータを指している場合、Excel は参照を調整します。その後は、各シートに適切なデータを入力するだけです。

私は毎日そのようなことを行っていますが、私の意見では最適なワークフローは次のとおりです。

1) 1か月分の希望のシートを作成します。

2) シートに依存するすべてをパラメータ化し、データを別のシートに配置します。各シートの 1 つのセルのみを手動で変更するという考え方です*。

3) シートをコピーしてパラメータを変更します。これで完了です。:)

これは、適切なシート設計にも沿っています。つまり、データと分析を分離し、前者は可能な限り圧縮された形式にします (たとえば、すべてを 1 つのテーブルにまとめます)。

*) 実際にはシート名を使用することもできますが、通常は推奨されません。


何らかの理由で上記の解決策が受け入れられない場合は、VBA を使用してシート内のソース参照を置き換えることができます。手順は簡単です。

refChart.SetSourceData Source:=Range("A1:C4")

ただし、選択したシートをループして適切な範囲を割り当てるのは難しい場合があります。

関連情報