Excel 2010で動的な名前付き範囲を使用してグラフを作成する


3

動的な名前付き範囲を使用してExcel 2010で散布図を作成しようとしていますが、動作するのに問題があります。失敗している簡単な例を次に示します。

  1. Excelを開き、新しいブックを開始します

  2. データを入力してください: セルA1:B5に入力された数字

  3. セルD1に、次を入力します$A$1:$B$5。(私の実際のシートでは、これは動的に計算されますが、手動入力にはまだ問題があります)。

  4. リボンで、[数式]、[名前の定義]の順にクリックします。次のMyRange1ように使用して、シートローカル名として定義し=INDIRECT(Sheet1!$D$1)ます。 新しい名前ダイアログ

  5. [OK]をクリックして、散布図を挿入します。

  6. 「データの選択」ダイアログを開いて入力します ='Sheet1'!MyRange1 データ選択ダイアログ

  7. Excelがクラッシュする...

Microsoft Excelで問題が発生したため、閉じる必要があります。

この問題は、両方のケースでWindows XPとExcel 2010を搭載したWindows 7の両方で発生し、毎回繰り返し可能です。


私も試しました:

  • xおよびyデータの個別の範囲を定義し、[シリーズの編集]ダイアログを使用します。='Sheet1'!MyXRangeX値フィールドに入力した後、Excelは、ダイアログを終了するエスケープキーを除き、キーボードとマウスの入力を受け付けなくなります。ダイアログに戻るとクラッシュします。

  • ワークシートではなくワークブックに名前付き範囲をスコープします。これは実際にクラッシュを停止しないが、私はタイプかどうかに応じてデータ選択ダイアログでエラーが発生します=MyRange1='Sheet1'!MyRange1

参照が無効です。 このワークブックの式...


これは既知の問題ですか、それとも報告する場所はありますか?問題が2010に限定されているかどうかを確認するためのExcel 2007または2003はありません。これが機能しない場合は、おそらく動的な名前付き範囲ではなくVBAを使用します。


更新:私はそれを理解したと思った(私は答えを投稿したが、現在削除されている)。セルD1 = $ A $ 1:$ B $ 5の値をD1 = 'Sheet1'!$ A $ 1:$ B $ 5に変更すると、グラフが適切に作成されます。ただし、チャートの作成時は動的ではないようです。現在の値を使用してXおよびYシリーズを作成しただけなので、D1を変更してもチャートは更新されません。


動的な名前付き範囲を作成しようとする代わりに。散布グラフのデータのプレースホルダーとして設定範囲を使用します。間接関数を使用して、その設定範囲を動的に更新します。
wbeard52

回答:


3

以下のリンクと私の個人的なテストによると、次の形式でデータシリーズを入力する必要があります。

'WorkbookName.xls'!RangeNameX

名前が動的な場合、結果のグラフも同様になります。動的な名前付き範囲に使用した式は(状況に合わせて変更し、X範囲とY範囲の両方に使用します)。

=OFFSET($A$1,0,0,MATCH(1E+306,$A:$A,1),1)

これは、新しく追加された値をチャートに追加する限り、チャートを動的にするために機能しました(チャートが更新される前にX値とY値の両方が必要です)。

グラフのセットアップ方法のソース- ダイナミックレンジを使用するためのMicrosoft Q&Aサイトソース-OZGrid


また、シート名を前に入力すると、名前付き範囲のオフセットでトリックが行われることもわかりました'Sheet1'!RangeNameX
-wbeard52

3
  1. INDIRECTを使用して範囲を定義すると、チャートは多くの場合、範囲を正しく使用せず、これらの名前付き範囲を受け入れさえしません。INDEXやOFFSETなどを使用して、ダイナミックレンジを定義するより良い(より堅牢な)方法があります。

  2. 名前がチャートで認識される場合でも、[データソースの選択]ダイアログの[チャートデータ範囲]ボックスでセルアドレスに変換されます。名前は、各シリーズのX、Y、およびシリーズ名の範囲でのみ持続します。

  3. 範囲の前にセルD1のシート名を付けた場合は?チャートには完全修飾範囲が必要であるため、セルD1に含まれているSheet1!$A$1:$B$5場合は、[データソースの選択]ダイアログの[チャートデータ範囲]ボックスで定義した名前を使用できます。[OK]をクリックすると、ポイント2ごとに、Excelがこの範囲をセルアドレスに変換することに注意してください。


2

動的なグラフを作成する方法は次のとおりです。

  1. データからテーブルを作成します。

    ここに画像の説明を入力してください

  2. テーブルを強調表示する
  3. [挿入]タブに移動して、目的のグラフの種類を選択します。

ここに画像の説明を入力してください

テーブルにデータを追加すると、データもチャートに更新されます。

ここに画像の説明を入力してください


エラーを受信しませんでしたが、あなたがしようとしていたので、数式参照を使用できませんでした。それがその機能の適切な使用方法だとは思いません。
チャーリーRB
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.