|
▼ぱなな さん:
> シート上のデータ(4000×10程度)を複数の条件により抽出し、
> その抽出データで
> グラフを作成したいと考えています。
初めに全範囲(全ソースデータ行)を指定してグラフを作っておいて、
フィルタ(AutoFilterまたはAdvancedFilter)を使ってデータをふるい落
とせば、フィルタのかかったデータだけが表示されます。
けれど、フィルタを解除すれば、グラフの表示も元の全データ表示に
戻ってしまいます。
フィルタで抽出したデータだけをグラフに表示するためには
抽出したデータだけをどこかシート上に連続データとして転記して
おく必要があります。
> 抽出したデータをどこかのセルに表示せずに、グラフにしたいのですが、
> グラフの元データとしてクリップボード上のデータや、コレクションや
> 配列などのオブジェクトを指定することはできるのでしょうか?
Excelのグラフはシートを参照しています。シート上に元データを置かず、
グラフの系列ごとの Valuesプロパティ, XValuesプロパティにデータを
保持させることはできますが、それも非常に単純な要素数の少ないデータ
のときだけです(なぜなら、の方法はデータをカンマ区切り文字列として
グラフ内に格納するため、カンマも合わせて255文字以下に収まらないと
保持できません。255文字なんてあっという間にオーバーしてしまいます)
苦労してClipboardや配列などに保持できたとしても、Excelを終了すれば
それらは消えてしまいます。
結局、これらの制限から、フィルタオプションの設定で条件を指定して
元表を【シートの】どこか別の場所に抽出転記した範囲をグラフのSource
Dataにセットしておくという方法が簡単確実な方法だと思われます。
|
|