- ベストアンサー
エクセル
エクセルで体重管理表を作ったのですが、その表からグラフを作成して、そこまでは出来たのですが、そのグラフに標準体重を入れたいのですが、ツールの図で直線を使い入れるのではなく、データから入れたいのですが、どうやったらいいのかよくわかりません。 施設の入所者50名分なので、図で入れていくのは面倒なことと、印刷時に作成画面と印刷プレビューとの誤差があり修正に時間がかかるので、簡単な方法がありましたらお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
「個人の毎月の体重管理表に標準体重をつける」だと解釈して A B C D 1 1月 2月 3月 2 体重 3 標準体重 こんな感じで表を作成してはどうですか? 標準体重は、いつも同じ数字ですよね。 これを基にグラフを作れば、標準体重は直線で表示されます 質問の意図と違っていればすみません。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
表は#1のお礼のように縦に50人分を一表で作る。 しかしグラフ1枚はAさんの月別データだけで1表を作るのですか。それも折れ線で。 それであれば、 1月 2月 3月 4月 山田 53 55 52 56 山田標準 52 52 52 52 のような表を作って、グラフにすれば、下の行は直線になります。 下の行は行挿入し、名前を複写し、B3に標準体重をいれ C3からE3までは、+ハンドルを引っ張りデータをつくります。 そしてグラフは、A1:E3まで範囲指定し、折れ線の折れ点にマークの無いもの(最左上の種類)を選びます。
- imogasi
- ベストアンサー率27% (4737/17069)
質問文として不完全です。 (1)グラフの種類は (2)データは50人分の個人別ですね (3)時系列(月別とか)を1枚のグラフにしているのか、単月のデータを1枚のグラフにするのか (4)標準体重は人毎に変わりますね。時系列の場合、身長と関連付けた指標が多いですが、1年間とかは身長は、変わら無いものとして考えていますか (5)>ツールの図で直線を使い入れるのではなく・・ 描くグラフの種類によっては、直線とは限りません。 (6)出来ればデータ例(シート上のデータ、行と列 数人例分)を上げてもらえると、答えが具体的になります。 まあ要求するばかりもと思って、参考までにやって見た例 VBAがあるので不適かも。 私が考えた例(単月) 氏名 体重 標準体重 小さい方 差絶対値 大川 58 60 58 2 山田 63 59 59 4 小島 55 50 50 5 中島 56 50 50 6 木村 70 65 65 5 近藤 60 65 60 5 C2の式=MIN(B2:C2)、C7まで複写 D2の式=ABS(B2-C2)、D7まで複写 (グラフ) CTRLキーを押しておいて、A2:A7次に,D2:E2を範囲指定して、D7:E7まで範囲指定。 挿入-グラフで横棒、積み重ねでグラフを描く。 VBAで下記を実行 Sub Macro2() Dim sh1 As Worksheet Set sh1 = Worksheets("sheet1") Dim gr As Chart Set gr = ActiveChart x = gr.SeriesCollection(2).Points.Count MsgBox x For i = 1 To x gr.SeriesCollection(2).Points(i).Select ' MsgBox sh1.Cells(i + 1, 2) If sh1.Cells(i + 1, 2) > sh1.Cells(i + 1, 3) Then With Selection.Interior .ColorIndex = 3 End With Else With Selection.Interior .ColorIndex = 5 End With End If Next i End Sub 標準より多い部分は赤、少ない部分は青にしてます。
お礼
ありがとうございました。 ごめんなさい、せっかくご回答を頂いたのですが、私には理解できない文字が・・・・ 質問ない内容が稚拙で申し訳ありませんでした。
- fukuchan7
- ベストアンサー率51% (156/302)
質問に矛盾があるようですが、標準体重は個々の身長に対する体重の計算結果になると思うのですが、そうなると標準体重は直線で表示することは出来ないのではないでしょうか?(50人の平均体重を表示するのであれば可能ですが・・・) これを前提として 個々の標準体重をデータとして入力し、体重を棒グラフで標準体重を折れ線グラフの複合グラフで表示してはいかがですか? 平均体重をオートシェイブを使わないでデータで直線を表示するには、各人の体重のデータの下に平均体重の行を挿入し最初のセルに平均値を入れオートシェイブで50人分コピーして前記のように平均値を折れ線グラフで表示する複合グラフにするとデータで直線を引くことが出来ます。 (これが貴方のも求めている方法だと思いますが・・・) 試して下さい。
お礼
ありがとうございました。 質問が悪かったようですね、すみません。 単純に 1月 2月 3月 ・ ・ Aさん 50 53 55 Bさん 45 44 43 ・ ・ の表でAさんの体重を折れ線グラフで作成した時に、そのグラフに標準体重のラインを入れたかったのです。個別のグラフに入れたかったのですが・・・。 質問が悪く申し訳ありません。
お礼
ありがとうございます。 足りない文面の質問から、よく理解してくれました。 おしゃる通りなのですが、私も簡単にやるならこの方法かなと感じてしました。 欲をかいて、もっと簡単に 例えば 標準体重 Aさん 55.5kg と簡単な表を作ったら直線を引いてくれるような、機能や関数見たいなのはないのかなあ、とずうずうしく思っていました。 でも、やっぱりご回答くださっているのが、やっぱり自分に理解できる範囲みたいです。ありがとう