2017-08-27 19 views
0

私の問題は次のとおりです。 ユーザーは2〜25の2つの数値を入力します。これらの数値はグリッドの作成に使用されます。グリッド上のすべての点に(x、y)座標があります。ユーザーが選択したポイントの量に基づいて、私のExcelシートは最大25x25(x、y)の座標で塗りつぶされます。Excel散布図グラフの自動更新

例:ユーザーが6x7グリッドを選択すると、テーブルに42(x、y)座標が入力され、テーブル内の他の値はすべて「」に設定されます。

Overview_of_data

今、私はデータをプロットするために、各配列を結ぶ線との散布図を使用したいです。

問題1:値を持つテーブルの6x7部分のみを選択し、散布図を作成すると結果は正しいです。ユーザが異なるグリッド、例えば8x9を指定するまで、グラフは明らかに2行2列の入力データを欠いている。

Plot_correct

問題2:私はすべての「」値を含む表の全体を25×25の一部を、選択した場合は、グラフの軸がめちゃくちゃます。 y軸は正しく機能しますが、x軸はx座標の代わりに連続値(0〜7)を示します。

Plot_messed_up_x-axis

問題3:私は0またはNaNにテーブル内のすべての「」の値を交換し、テーブル全体をプロットした場合の軸は正しいですが、散乱データ間のラインがめちゃくちゃます。

Plot_messed_up_lines

質問: が自動的にプロットのための入力データを変更する方法はありますか、私はすべてのデータを選択した場合、正しく、x軸上の値を表示する方法はありますか?

答えて

0

一晩中レスリングした後、私は次の解決策に出た: 空のセルをすべて ""に設定するかゼロにする代わりに、セルを#N/A(使用不可)に設定する必要があります。グラフは、#N/Aセルを正確に無視し、値を入力すると更新します。

0

これはあなたのケースではうまくいくとは思えませんが、3時間以上で誰もあなたの投稿に対処していないので、試してみる価値があります。私はこのアプローチで成功しました:1)最大のデータセットのチャート作成、2)結果チャートのコピー、3)小さなデータセットを生成するためのデータのトリミング。仕事にこれを取得するには

enter image description here

は、必要に応じて他のすべてのプロットが続くように、大規模なデータを設定することをレイアウトに思考の多くを取ります。説明するために、私はあなたのデータを幾分模倣しました。アニメーション化されたgifでは、私は最大のデータセットを表示しています。次に、すべてのプロットを均等にスケーリングするために必要な再スケーリングを含む、2番目の方法のデモンストレーションを行います。私は一連のx値だけがすべてのシリーズにフィードするように配置していることに注意してください。これを行うことができれば、Excelのインターフェースを使った作業がはるかに簡単になります。

+0

もう少しの背景:Excelシートはコースに使用され、学生は自動的に更新される1つのグラフのみを表示することができます。大量の異なるグラフを作成すると、適切なグラフを自動的に選択し、そのグラフのみを表示する方法があれば便利です。私はまだこのようなオプションをExcelで見つけていません。ご意見をいただきありがとうございます。私はそれに基づいて解決策を見つけようとしましたが、私がこの記事に追加した自分自身の問題に対する答えに間違ってつまずきました。 – Alex

+0

VBAでは、さまざまなトリックを使用して、目的のグラフのみを表示できます(ビューの外に配置したいもの以外のすべてを持つなど)。しかし、あなたのソリューションはこのケースでははるかに良いようです –