チャート – 1つの表から複数の系列を持つExcel散布図

charts microsoft-excel

私が以下のような表を持っているとします

Label | X | Y | A | 1 | 1 | B | 2 | 2 | B | 3 | 2 | A | 4 | 3 | C | 5 | 4 | A | 4 | 3 | C | 2 | 1 |

これを3つの系列(A,B,C)のExcel散布図にするには、各系列(この回答のように)を手動で正しい行を選択することなく、どのようにすればよいでしょうか。この表は、この表になるでしょう

enter image description here

新しいデータで比較的動的に行いたいので、ソートしても意味がありません

  25  None  2014-05-06


ベストアンサー

もっと簡単な方法は、D1:F1にA,B,Cの列ヘッダーを追加することです。D2では次の式を入力します: =IF($A2=D$1,$C2,NA()) 必要に応じて、下と右に記入してください

separated a-b-c data for scatter plot

B1:B8 を選択し、Ctrl キーを押しながら D1:F8 を選択し、両方の領域が選択された状態で散布図を挿入します

chart with data highlighted beneath it

27  Jon Peltier  2014-10-05


エクセルは動的に新しいシリーズを追加しないので、データは変更できるが、シリーズの名前と数は変更できないと仮定しています

私がおすすめしたいのは、データをダイナミックに変換することで、シリーズごとのスポットを自分で配置しやすくすることです

D列に入れて

=A2&COUNTIF(A2:A$2)

これにより、B系列の3番目の要素にB3のような値が与えられます。これで、すべての系列のすべての要素のシーケンシャルラベルができたので、ルックアップを行うことができます

新しいシートでは

A1="Number"
A2=1
A3=A2+1

B1="A"
B2=Match(B$1&$A2,Sheet1!$D$1:$D$100,FALSE)

C1="A - X"
C2=IF(ISERROR(B2),"",INDEX(Sheet1!$B$1:$B$100,B2))

D1="A - Y"
D2=IF(ISERROR(B2),"",INDEX(Sheet1!$C$1:$C$100,B2))

そして、それぞれの系列に同じように3つの列を追加します。そうすると、”A “という名前の系列の最初のエントリがA1というラベルを付けた行を見つけて、C列でX値を、D列でY値を調べます。そして、C列のX座標とD列のY座標を使って、グラフ上にA系列を作成し、下線データの行が増えたり、行がどの系列にあるかが変わると、グラフは自動的に更新されます

1  Jarvin  2014-07-29


データを2つの列に分けて、毎回1つの列を空欄にしておけば、うまくいくはずです

-1  Andrew Ross  2020-07-10


タイトルとURLをコピーしました