動的な名前付き範囲を使用してExcel 2010で散布図を作成しようとしていますが、動作するのに問題があります。失敗している簡単な例を次に示します。
Excelを開き、新しいブックを開始します
データを入力してください:
セルD1に、次を入力します
$A$1:$B$5
。(私の実際のシートでは、これは動的に計算されますが、手動入力にはまだ問題があります)。リボンで、[数式]、[名前の定義]の順にクリックします。次の
MyRange1
ように使用して、シートローカル名として定義し=INDIRECT(Sheet1!$D$1)
ます。[OK]をクリックして、散布図を挿入します。
「データの選択」ダイアログを開いて入力します
='Sheet1'!MyRange1
Excelがクラッシュする...
この問題は、両方のケースでWindows XPとExcel 2010を搭載したWindows 7の両方で発生し、毎回繰り返し可能です。
私も試しました:
xおよびyデータの個別の範囲を定義し、[シリーズの編集]ダイアログを使用します。
='Sheet1'!MyXRange
X値フィールドに入力した後、Excelは、ダイアログを終了するエスケープキーを除き、キーボードとマウスの入力を受け付けなくなります。ダイアログに戻るとクラッシュします。ワークシートではなくワークブックに名前付き範囲をスコープします。これは実際にクラッシュを停止しないが、私はタイプかどうかに応じてデータ選択ダイアログでエラーが発生します
=MyRange1
か='Sheet1'!MyRange1
:
これは既知の問題ですか、それとも報告する場所はありますか?問題が2010に限定されているかどうかを確認するためのExcel 2007または2003はありません。これが機能しない場合は、おそらく動的な名前付き範囲ではなくVBAを使用します。
更新:私はそれを理解したと思った(私は答えを投稿したが、現在削除されている)。セルD1 = $ A $ 1:$ B $ 5の値をD1 = 'Sheet1'!$ A $ 1:$ B $ 5に変更すると、グラフが適切に作成されます。ただし、チャートの作成時は動的ではないようです。現在の値を使用してXおよびYシリーズを作成しただけなので、D1を変更してもチャートは更新されません。