目次
このチュートリアルでは、散布図、棒グラフ、折れ線グラフを含むExcelのグラフに垂直線を挿入する方法を紹介します。 また、垂直線をスクロールバーと対話させる方法についても学びます。
最近のExcelでは、平均線、目標線、ベンチマーク、基準線など、数回のクリックでグラフに水平線を追加することができます。 しかし、Excelのグラフに垂直線を引く簡単な方法はまだありません。 しかし、「簡単ではない」というのは「方法がない」ということではありません。 少し横方向に考える必要があるのです
散布図に垂直線を追加する方法
散布図において重要なデータポイントを強調し、X軸(またはX軸とY軸の両方)におけるその位置を明確に定義するには、以下のようにその特定のデータポイントに垂直線を作成することができます。
もちろん、X軸に線を「縛る」ことはしません。 ソースデータが変わるたびに線の位置を変えたくないからです。 この線は動的で、データの変更に自動的に反応します。
Excelの散布図に縦線を追加するには、次のようにします。
- 元データを選択し、通常の方法で散布図を作成します( インセット tab> チャット グループ> 散布 ).
- 縦線のデータを別々のセルに入力します。 この例では、縦線に 垂直平均線 をExcelのグラフに変換することができますので、スクリーンショットに示すように、AVERAGE関数を使ってxとyの値の平均を求めます。
注)一部で線を引きたい場合は 既存データ点 で説明したように、散布図の特定のデータポイントのxとyの値を取得します。
- 散布図の任意の場所を右クリックし、以下を選択します。 データを選択... をポップアップメニューで表示します。
- での データソースの選択 ダイアログウィンドウで 追加 ボタンアンダー レジェンドエントリー(シリーズ)。
- での Editシリーズ ダイアログボックスで、次の操作を行います。
- での シリーズ名 ボックスで、垂直線系列の名前を次のように入力します。 平均値 .
- での シリーズXの値 ボックスで、目的のデータポイントの独立したx値を選択します。 この例では、E2です( 広告宣伝 の平均値)。
- での シリーズY値 ボックスで、同じデータポイントの依存値を選択します。 この例では、F2( 売上高 の平均値)。
- 終了したら よっしゃー を2回押すと、両方のダイアログが存在します。
注)必ず 既存コンテンツの削除 の シリーズ値 を最初に指定します(通常は ={1} のような1要素の配列)。 x または y のセルが既存の配列に追加されるため、エラーになります。
- チャート上の新しいデータポイント(ここではオレンジ色)を選択し、その上に 比率 のエラーバーが表示されます。 チャートの要素 ボタン> エラーバー > 比率 ).
- を右クリックします。 垂直 を選択し、エラーバー エラーバーのフォーマット... をクリックすると、コンテキストメニューが表示されます。
- について フォーマットエラーバー ペインに切り替えてください。 エラーバーオプション タブ(最後の1つ)を開き 比率 を100に設定します。 方向性 を以下のいずれかに変更します。
- セット 方向性 まで 両方 縦線にしたい場合は 上 と 下方に をデータポイントから削除します。
- 変更 方向性 まで マイナス 縦線だけが進むように 下方に をデータポイントから削除します。
- をクリックします。 ホリゾンタル エラーバーを開き、以下のいずれかを行ってください。
- への 匿う 水平方向のエラーバーは、次のように設定します。 比率 を0にする。
- への みせる を設定すると、縦線に加え横線も表示されます。 比率 を100にして、希望する 方向性 .
- 最後に、切り替えを 塗りつぶし・線 タブを選択し カラー と ダッシュ を変更することで、線を細くしたり太くしたりすることができます。 幅 .
完了です!散布図に垂直線がプロットされます。 ステップ8と9の設定により、以下の画像のようになります。
Excelの棒グラフに垂直線を追加する方法
実際の値と平均値や達成したい目標値を比較したい場合は、以下のスクリーンショットのように棒グラフに縦線を挿入してください。
Excelのグラフに縦線を入れるには、以下の手順で行ってください。
- データを選択し、棒グラフを作成する( インサート tab> チャート グループ> 列・棒グラフの挿入 > 2Dバー ).
- いくつかの空いたセルに、以下のように縦線のデータを設定します。
X Y 値・計算式 0 値・計算式 1 を描画することになるので 垂直平均線 を計算します。 X値 をセルB2~B7の平均値とした。
=平均値($b$2:$b$7)
この数式は、両方の X セル (D2 と D3) に挿入されます。 数式が変更なく 2 番目のセルにコピーされるように、セルの絶対参照を使用していることに注意してください。
- 棒グラフの任意の場所を右クリックし セレクトデータ をコンテキストメニューに追加します。
- ポップアップで表示される データソースの選択 をクリックします。 追加 ボタンをクリックします。
- での Editシリーズ ダイアログボックスで、次のように変更します。
- での シリーズ名 ボックスに、希望する名前 ( 平均値 この例では)。
- での シリーズ値 ボックスで、セルを選択し、そのセルに X値 (我々の場合はD2:D3)。
- クリック よっしゃー を2回押して、両方のダイアログを閉じます。
- 新しいデータ系列が棒グラフに追加されました(オレンジ色の棒が2本)。 これを右クリックして シリーズチャートの種類を変更する をポップアップメニューで表示します。
- での チャートの種類を変更する ダイアログウィンドウで、お使いのExcelのバージョンに応じて、以下のいずれかの操作を行います。
- Excel 2013以降では、以下を選択します。 コンボ について 全チャート タブを選択します。 直線で散布する に対して 平均値 シリーズをクリックします。 よっしゃー をクリックしてダイアログを閉じます。
- Excel 2010 以前のバージョンでは、以下を選択します。 X Y (スキャッター) > 直線で散布する をクリックします。 よっしゃー .
- 上記の操作の結果、新しいデータ系列は主なY軸に沿ったデータポイントに変換されます(より正確には2つのデータポイントが重なります)。 チャートを右クリックし セレクトデータ をもう一度。
- での データ選択 を選択します。 平均値 シリーズをクリックし 編集 ボタンをクリックします。
- での Editシリーズ ダイアログボックスで、次の操作を行います。
- について シリーズXの値 を選択し、平均の数式がある2つのXセル(D2:D3)を選択します。
- について シリーズY値 で、0と1を含む2つのYセル(E2:E3)を選択する。
- クリック よっしゃー を2回押して、両方のダイアログを終了します。
注:XとYの値があるセルを選択する前に、エラーを防ぐために対応するボックスを最初にクリアすることを忘れないでください。
Excelの棒グラフに縦線が表示されたので、あと少し仕上げをするだけで、正しく表示されます。
- 第二縦軸をダブルクリックするか、右クリックし フォーマット軸 をクリックすると、コンテキストメニューが表示されます。
- での フォーマット軸 ペインの下にあります。 軸のオプション でタイプ1。 最大バウンド ボックスで、縦線が上まで伸びるようにします。
- 副次的なY軸を隠すと、チャートがすっきりします。 そのために、同じタブで フォーマット軸 ペインを展開します。 ラベル ノードを設定し ラベル位置 まで なし .
これで、垂直平均線付きの棒グラフが完成しました。
ヒント
- への 姿を変える を選択し、右クリックします。 フォーマットデータシリーズ をクリックすると、コンテキストメニューの フォーマットデータシリーズ ペインで、ダッシュの種類や色などを選択できます。詳しくは、「Excelグラフの線をカスタマイズする方法」をご覧ください。
- を追加するには テキストラベル を、冒頭の画像のような行にしたい場合は、「行にテキストラベルを追加する方法」に記載されている手順で行ってください。
Excelで折れ線グラフに垂直線を追加する方法
折れ線グラフに縦線を入れるには、先に説明したどちらかの方法を使います。 私としては、2番目の方法が少し速いので、この例ではそれを使います。 さらに、スクロールバーを使って、グラフをインタラクティブにすることにしましょう。
Excelのグラフに縦線を挿入する
Excelの折れ線グラフに縦線を入れるには、以下の手順で行います。
- 元データを選択し、折れ線グラフを作成する( インセット tab> チャット グループ> ライン ).
- このように縦線のデータを設定する。
- 1つのセル(E1)に、線を引きたいデータポイントのテキストラベルを、ソースデータに表示されているのと同じように入力します。
- 他の2つのセル(D3、D4)で、抽出する。 X値 を、この式を使ってターゲットデータポイントに変換する。
=iferror(match($e$1,$a$2:$a$7,0), 0)
MATCH関数は配列中の検索値の相対位置を返し、IFERROR関数は検索値が見つからなかった場合に潜在的なエラーをゼロに置き換えます。
- 隣接する2つのセル(E3、E4)に、入力する Y値 の0と1の
縦線データが揃ったところで、棒グラフの例の手順3~13に従って、グラフに縦線をプロットしてください。 以下、簡単にポイントを説明します。
- チャート内の任意の場所を右クリックし データを選択... .
- での データソースの選択 ダイアログボックスで 追加 ボタンをクリックします。
- での Editシリーズ ウィンドウに、好きな名前を入力します。 シリーズ名 囲む 縦型 ライン ) でセルを選択し X値 に対して シリーズ値 ボックス(この例ではD3:D4)。
- チャート内の任意の場所を右クリックし、以下を選択します。 チャートの種類を変更する をポップアップメニューから選択します。
- での チャートの種類を変更する ウィンドウで、次のように変更します。
- について 全チャート タブで、以下を選択します。 コンボ .
- メインデータ系列には ライン チャートタイプ。
- については 縦線 データシリーズ、ピック 直線で散布する を選択し 二次軸 にチェックを入れます。
- クリック よっしゃー .
- チャートを右クリックし データを選択...
- での データソースの選択 ダイアログボックスで 縦型 ライン シリーズをクリックし 編集 .
- での Editシリーズ ダイアログボックスで、対応するボックスのXとYの値を選択し、クリックします。 よっしゃー を2回押して、ダイアログを終了します。
- 右側の第二のY軸を右クリックし、次に フォーマット軸 .
- について フォーマット軸 ペインの下にあります。 軸のオプション でタイプ1。 最大バウンド ボックスで、垂直線がグラフの上まで伸びていることを確認します。
- を設定することで、右のY軸を非表示にすることができます。 ラベル位置 まで なし .
E2 に別のテキストラベルを入力し、それに応じて垂直線が移動するのを確認してください。
入力が面倒な場合は、スクロールバーを追加してグラフを豪華にしよう
縦線をスクロールバーでインタラクティブに表示する
グラフを直接操作するために、スクロールバーを挿入し、縦線を接続してみましょう。 これには、開発者タブが必要です。 Excel のリボンにまだない場合は、非常に簡単に有効にできます:リボンを右クリックし、次のボタンをクリックします。 リボンのカスタマイズ を選択します。 デベロッパー 下 メインタブ をクリックします。 よっしゃー それだ!
そして、以下の簡単な手順でスクロールバーを挿入してください。
- について デベロッパー タブで コントロールズ グループをクリックします。 インサート ボタンをクリックし スクロールバー 下 フォームコントロール :
- グラフの上部または下部(スクロールバーを表示させたい場所)に、マウスで任意の幅の長方形を描きます。 または、シート上の任意の場所をクリックし、スクロールバーを自由に移動してサイズを変更します。
- スクロールバーを右クリックし フォーマット制御... .
- スクロールバーを空のセル(D5)にリンクして 最大値 をデータポイントの合計に置き、クリックします。 よっしゃー 6ヶ月分のデータがあるので、それをもとに 最大値 を6に変更しました。
- リンク先のセルにはスクロールバーの値が表示されているので、その値をXセルに渡して、垂直線をスクロールバーに結合する必要があります。 そこで、セルD3:D4のIFERROR/MATCH式を削除して、代わりに以下の簡単な式を入力してください。
=$D$5
があります。 対象月 また、以下の式で対象月を返すこともできます(セルE1に入る)。
=iferror(index($a$2:$a$7, $d$5, 1), "")
以上、インタラクティブ・ライン・チャートが完成しました。 かなり時間がかかりましたが、その価値はあります。 いかがでしょうか?
以上、Excelのグラフで縦線を作成する方法でした。 実際に体験してみたい方は、以下のサンプルワークブックをお気軽にダウンロードしてください。 それでは、来週も当ブログをよろしくお願いします。
練習用ワークブック(ダウンロード
Excel 縦線 - サンプル (.xlsx ファイル)