2011-01-02 18:33:23 +0000 2011-01-02 18:33:23 +0000
10
10

ExcelでColumnチャートのx軸のmin/maxを変更するには?

ここでは、235個のサイコロを振るときに何回6を振ることができるかを示す二項分布のグラフを示します。

注: p=1/6, n=235

の二項質量分布と呼ぶこともできます。

  • Minimum: 22
  • Maximum: 57

つまり、グラフのこの部分を拡大したいのです。

22と57という数字がどのようにして

にたどり着いたのかを説明できる読者にはボーナスポイントがあります。

残念ながら、これはグラフで、縦軸の最小値と最大値を調整するオプションがありません。

Question : Excel (2007)で列グラフのx軸の最小値と最大値を変更するには?

回答 (9)

6
6
6
2011-01-02 20:05:29 +0000

チャートを右クリックして、データの選択を選択します。系列を選択し、編集を選択します。A1:A235の “系列値 "を持つ代わりに、A22:A57または似たようなものにしてください。要するに、すべてをチャート化してその一部を隠そうとするのではなく、必要なデータをチャート化すればいいのです。

3
3
3
2015-07-23 14:40:25 +0000

ここでは全く異なるアプローチを紹介します。

下のスクリーンショットは、A列とB列にデータがあるワークシートの上部と一連のチャートを示しています。

左上のチャートは、単純にXY散布図です。

右上のチャートは、X軸を任意にスケーリングした分布を示しています。

左中段のチャートにエラーバーが追加されました。

右中段のチャートは、垂直方向のエラーバーを修正する方法を示しています。垂直方向のエラーバーを選択し、Ctrl+1(数字の1)を押してフォーマットします。マイナス方向、エンドキャップなし、パーセンテージを選択し、表示するパーセンテージは100%と入力します。

水平方向のエラーバーを選択し、Delete(左下のチャート)を押します。

XYシリーズをマーカーを使用せず、線も使用しないようにフォーマットします(右下のグラフ)。

最後に、垂直方向のエラーバーを選択し、色付きの線を使用するようにフォーマットします。これらのエラーバーは4.5ポイントを使用しています。

0x1&

2
2
2
2013-04-05 01:54:51 +0000

私も同じ問題に直面しました。散布図以外のグラフに機能がないのはイライラします。

私が見つけた簡単な回避策は、上記のように完全なグラフをプロットすることです。あなたの場合は、A1:A235でデータをプロットしています。

次に、ソースデータのワークシート上で、A1:A21とA58:A235の行を選択し、それらを「非表示」にします(右クリックして「非表示」を選択)。

グラフにフリックして戻ると、A22:A57のデータのみが表示されるように更新されます。

完了

1
1
1
2015-06-16 22:01:37 +0000

以下のマクロを実行して、x軸の制限値を設定することができます。この種のx軸はカウントに基づいています。つまり、最初の列に何かの数字が表示されているだけで、軸のスケールでは1です。例:次のようになります。列 5 から 36 をプロットする場合は、5 を x 軸の最小値、36 を x 軸の最大値に設定します。(ここでやろうとしているスケーリングの種類に日付を入力しないでください。) これが、"スケーリング不可能な “軸のスケールを変更する唯一の方法です。乾杯!

Sub e1_Min_X_Axis()
On Error GoTo ErrMsg

Min_X_Axis = Application.InputBox(Prompt:="Enter Minimum Date (MM/DD/YYYY), Minimum Number, or Select Cell", Type:=1)
If Min_X_Axis = "False" Then
    Exit Sub
Else
    ActiveChart.Axes(xlCategory).MinimumScale = Min_X_Axis
End If
Exit Sub    

ErrMsg:
    MsgBox ("You must be in a chart."), , "Oops!"

End Sub

Sub e2_Max_X_Axis()
On Error GoTo ErrMsg

Max_X_Axis = Application.InputBox(Prompt:="Enter Maximum Date (MM/DD/YYYY), Number, or Select Cell", Type:=1)

If Max_X_Axis = "False" Then
    Exit Sub
Else
    ActiveChart.Axes(xlCategory).MaximumScale = Max_X_Axis
End If
Exit Sub

ErrMsg:
    MsgBox ("You must be in a chart."), , "Oops!"

End Sub
0
0
0
2016-04-08 15:04:29 +0000

ここに別のアプローチがあります。エクセルは柔軟性がないわけではありませんが、もしあなたがそれを操作する方法を知っているならば、何もありません。

横軸をダブルクリックしてフォーマットします。スケールタイプをDateに変更します。Excel が軸ラベルに日付フォーマットを適用している場合は、数値フォーマットに戻します。

軸の最小値に 1/22/1900(22 日目)を、最大値に 2/26/1900(57 日目)を選択する。

0
0
0
2011-07-04 19:20:14 +0000

Excelのオフセットを使って、X軸のズームを変更することができます。こちらの チュートリアル を参照してください。

0
0
0
2013-05-07 19:01:27 +0000

左軸を選択し、右クリックして “format axis "を選択すると、最小値/最大値を固定値として設定できる軸オプションが表示されます。これらの設定を使って、好みの結果を得ることができます。

0
0
0
2015-07-23 14:28:59 +0000

dkusleikaさんのものに関連していますが、よりダイナミックなものになっています。

ここでは、A列に0から235までの数字を、B列にフェアダイスを235回投げてその数の6が投げられる確率を計算したワークシートの一番上の部分を示します。

ダイナミックレンジ名(Excelでは「名前」と呼んでいます)をいくつか定義します。リボンの[数式]タブで[名前の定義]をクリックし、[count]という名前を入力し、アクティブなワークシートのスコープを指定して(私はデフォルトの名前Sheet1のままにしています)、次の数式を入力します。

=INDEX(Sheet1!$A$2:$A$237,MATCH(Sheet1!$E$1,Sheet1!$A$2:$A$237))。INDEX(Sheet1!$A$2:$A$237,MATCH(Sheet1!$E$2,Sheet1!$A$2:$A$237))

これは基本的に、A列がセルE1の最小値を含むところから始まり、A列がセルE2の最大値を含むところで終わる範囲を取ります。これらがX値となります。

Formulas tab > Name Managerをクリックし、ダイアログの下部にあるRefers Toで数式を入力するために “count "を選択し、シート内で希望する範囲がハイライトされていることを確認します。

名前マネージャダイアログで、新規作成をクリックし、"probs "という名前を入力して、もっとシンプルな数式を入力します

=OFFSET(Sheet1!counts,0,1)

これは、countsの下の0行と右の1行の範囲を取ることを意味しています。これがY値です。

ここでチャートを右クリックし、ポップアップメニューから「データの選択」を選択します。水平軸(カテゴリー)ラベルの下で、編集をクリックし、

=Sheet1!$A$2:$A$237

=Sheet1!カウント

に変更し、Enter をクリックします。左側のボックスに表示されている系列を選択し、[編集]をクリックします。シリーズ値を

=Sheet1!$B$2:$B$237

から

=Sheet1!probs

へ変更 正しく実行すると、チャートは以下のようになります。

0x1&

セルE1またはE2の値を変更すると、チャートは新しい最小値と最大値を反映して変化します。

-1
-1
-1
2015-10-14 15:17:03 +0000

グラフの種類を「散布」に変更します。次に、軸を希望通りに設定します。その後、希望するグラフに変更すると、軸の設定が調整されたままになります。