![変動を示すトレンドラインと上下矢印の付いたグラフ](https://rvso.com/image/1671504/%E5%A4%89%E5%8B%95%E3%82%92%E7%A4%BA%E3%81%99%E3%83%88%E3%83%AC%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%A8%E4%B8%8A%E4%B8%8B%E7%9F%A2%E5%8D%B0%E3%81%AE%E4%BB%98%E3%81%84%E3%81%9F%E3%82%B0%E3%83%A9%E3%83%95.png)
人口(市内の居住者数)の年ごとの傾向を示すグラフを作成したいと考えています。理想的には、傾向を線で示しますが、列でも問題ありません。難しいのは、ある年から別の年への変化の原因を示す矢印(上向き - 2 色 - 移民と新生児、下向き - 2 色 - 移民と死亡)を追加したいことです。問題は、これらの矢印が人口傾向線(または列の上部)から始まるべきであり、「ゼロ」軸からではないことです。その方法がわかりません。以下は、私が言いたいことのスクリーンショットです。ここでは、灰色の積み重ね領域で入ってくる人口と出ていく人口を表示できました。赤い境界線と塗りつぶしなしで作成した人口積み重ね領域に積み重ねたので、出ていく人口(下向き、マイナス)が見えました。積み重ね領域グラフを使用する代わりに、人口を線で示し、追加または削除されたユニットを矢印で表示したいと思います。
答え1
さて、データを作成しました。単純な矢印のセットでは、上矢印と下矢印が互いを覆い隠してしまうため、これをはっきりと示すことはできません。そこで、これらの矢印をオフセットするデータを作成し、各年のミニウォーターフォール チャートを作成しました。矢印は、カスタム エラー バーを使用して作成されています。
ここにデータがあります。範囲はグラフの色に合わせて色分けされています。データ列のペアが 5 つあり、さらに出生、移民、死亡、および移住の 4 つの要因による年間人口変化の列が 4 つあります。最初の列のペアには年と人口が表示されます。B3 の数式は で=B2+SUM(K2:N2)
、これが 13 行目までコピーされます。
次の 4 つの列ペアでは、端数年と部分的なデータを使用します。端数年は次の式を使用して計算され、行 13 まで入力されます。C2
: =A2+0.2
E2: =A2+0.4
G2: =A2+0.6
I2:=A2+0.8
各矢印の開始点を示す分数データが計算され、次の式で計算され、12 行目まで入力されます:
D2: =B2
F2: =B2+K2
H2: =B2+SUM(K2:L2)
J2:=B2+SUM(K2:N2)
進行中のチャートはこちらです。
グラフを作成します。A1:B13 を選択し、折れ線グラフまたは XY 散布図 (最初のグラフ) を挿入します。
中間データを追加します。C2:D13 を選択してコピーし、グラフを選択して貼り付けの特殊機能を使用して、列ごとに新しいシリーズとしてデータを追加します。最初の列にはカテゴリ、最初の行にはシリーズ名を入力します。E2:F13、G2:H13、I2:J13 についても同様に繰り返します。2 番目のグラフでは、これらのシリーズにはマーカーのみを残し、接続線は残していません。
誤差範囲を追加します。2番目から5番目の系列ごとに、系列を選択し、グラフの横にあるプラスアイコンを使用して誤差範囲を追加します。XYグラフを使用した場合は、各系列から水平誤差範囲を削除します(折れ線グラフには垂直誤差範囲のみがあります)。各系列の垂直誤差範囲を選択し、Ctrl+1キーを押して書式設定します。方向にプラス、端のスタイルにキャップなし(説明のために端のキャップはそのままにしています)を選択し、量にカスタムを選択して、値の指定ボタンをクリックします。[正の誤差値] ボックスで、系列の適切な網掛け列(出生の場合はK2:K13など)を選択し、[負の誤差値] ボックスにゼロを入力します(ボックスをクリアするだけでは、どちらの値も入力されません)。各系列の円形マーカーと一致するように、誤差範囲の線を書式設定しました。これらの誤差範囲は、3番目のグラフに表示されています。
矢印の書式を設定します。エラー バーの各セットには、太い線 (1.5 ポイント、つまり 2 ピクセル) を使用します。次に、矢印の終点のデザインとサイズを選択します。4 番目のグラフでは、小さな三角形の矢印を使用しました。また、これらの各シリーズでは、マーカーを使用しないように書式設定しました。
別のバーの外観。下の 5 番目のグラフでは、矢印を省略し、代わりに太い線 (3 ポイントまたは 4 ピクセル) を選択しました。