dポイントプレゼントキャンペーン実施中!

こんにちは。

A行に朝の体重、B行に夜の体重を入力した表から、折れ線グラフを作成したいのですが、そのままウィザードで作ると、A、B 2本の折れ線が出来てしまいます。
これを、1日の朝の体重、1日の夜、2日の朝、2日の夜…とジグザグにデータを拾って、1本の折れ線に表示させる事は出来ないでしょうか?

宜しくお願いします。m(__)m

A 回答 (6件)

1日の朝の体重、1日の夜、2日の朝、2日の夜…の順にデータをA行に全て並べるといいのではないでしょうか。



あるいは、今のデータで折れ線グラフではなく、縦の棒グラフをお勧めします。
    • good
    • 0
この回答へのお礼

早々に、お寄せいただきありがとうございました。
棒グラフ…私にとっては、発想の大転換です!!
一挙に解決して、スムーズに望みのグラフを手に入れることが出来ました♪
この度は、ありがとうございましたm(__)m

お礼日時:2011/03/01 11:36

回答No2です。


毎日日付を入力して、朝、夜の体重を記録していることでしょう。しかし毎日欠かさずに朝夜の体重を付けることは容易ではないですね。体重を入力しない空のセルではグラフでは0になりますのでそれらを無くすことも必要ですね。
グラフには日付も必要ですね。これらのことを考えて次のようにしてはどうでしょう。
A1セルには日付の文字があり、下方には毎日の日付があるとします。
B1セルには朝の体重とあり、データは下方にあるとします。また、C1セルには夜の体重とあり、データは下方にあるとします。
次にグラフ用にデータを整理するためにD1セルには日付とでも入力し、D2セルには次の式を入力して下方にオートフィルドラッグします。

=IF(ROW(A1)>MAX((MATCH(10^10,B:B)-1),MATCH(10^10,C:C)-1)*2,"",IF(MOD(ROW(A1),2)=1,TEXT(INDEX(A:A,ROUNDUP(ROW(A1)/2,0)+1),"m/d")&"朝",TEXT(INDEX(A:A,ROUNDUP(ROW(A1)/2,0)+1),"m/d")&"夜"))

ここで、例えば、MATCH(10^10,B:B)はB列で数値のデータが入力されている最終の行番号を求めるものです。
次にE1セルには体重変化とでも入力し、E2セルには次の式を入力して下方にオートフィルドラッグします。

=IF(D2="","",IF(OR(AND(MOD(ROW(B1),2)=1,INDEX(B:B,ROUNDUP(ROW(B1)/2,0)+1)=0),AND(MOD(ROW(B1),2)=0,INDEX(C:C,ROW(B1)/2+1)=0)),#N/A,IF(MOD(ROW(B1),2)=1,INDEX(B:B,ROUNDUP(ROW(B1)/2,0)+1),INDEX(C:C,ROW(B1)/2+1))))

ここで#N/Aが使われているのはデータが入力されていないセルに対して使われており、グラフにした場合にはそのセルのデータは無視されて、0として描かれることの無いようにしています。

最後にD列とE列でデータの表示されている部分を範囲として選択し、折れ線グラフを描く操作をすればよいでしょう。
    • good
    • 0
この回答へのお礼

折角、高等なスキルを教えていただいたので、その通りに作ってみて、excelをもっと勉強しようと思いました。基礎知識不足を痛感しています。

重ねてのご教授、ご親切にありがとうございましたm(__)m

お礼日時:2011/03/01 11:48

グラフウィザードを利用する場合、現在のリストではご希望のグラフは作成できませんので、関数などを利用して1つの系列にデータを並べ替え、そのリストでグラフを作成することになります。



現在のリストでグラフを作成するなら、添付画像のように縦棒グラフで棒の間隔をゼロにしたグラフを作成するか、折れ線グラフで朝の系列は「線なし」にして、夜の系列のみ折れ線グラフとして、データ系列の書式設定のオプションタブで「ローソク」にチェックを入れ、その日の変動をローソク足で表示するなどで対応するのが良いのではないかと思います。
「excel2000、グラフの1本化」の回答画像5
    • good
    • 0
この回答へのお礼

折角、高等なスキルを教えていただいたので、その通りに作ってみて、excelをもっと勉強しようと思いました。基礎知識不足を痛感しています。

この度は、ありがとうございます。

お礼日時:2011/03/01 11:47

まぁ,やれば出来るという意味では



朝のデータでまずグラフを描く
グラフを選び,グラフメニューも元のデータを開始し,系列のタブで,値欄の記載の編集を開始し

1回記載内容を消す
初日の朝のセルをクリックする
コントロールキーを押しながら同日の夜のセルをクリックする
コントロールキーを押しながら翌日の朝のセルをクリックする
コントロールキーを押しながら翌日の夜のセルをクリックする
 :
 :
と続けていけば,一応ご質問でやりたかったことは出来ます。


が,とてもじゃないけどこんなメンドクサイ事はできませんので,もうちょいマシな手として「少なくともデータを縦1列にする」工夫をするわけです。



推奨:
A1に「朝」と記入する
B1に「夜」と記入する
A2:A3をセル結合する
B2:B3をセル結合する
A2:B3を下向けにオートフィルドラッグして入力欄を作る

D2セルに
=IF(E1="",NA(),E1)
という式を記入する(間違えないように作ること)
D1:D2セルをコピーする(範囲を間違えないこと)
A2以下の結合セル範囲を選び,形式を選んで貼り付けの「数式」にマークしてOKする

あとはAB列に幾つかデータを入れて,そして「A列だけ使って」グラフを描いてみます。
作成できたらD2セルに書いた式は消してしまって構いません。
なおグラフの種類は勿論やはり折れ線グラフが適切です。
    • good
    • 0
この回答へのお礼

折角、高等なスキルを教えていただいたので、その通りに作ってみて、excelをもっと勉強しようと思いました。基礎知識不足を痛感しています。

この度は、ありがとうございます。

お礼日時:2011/03/01 11:46

エクセルの基本原則(制約・限界)を知らないからこういう質問になる。


データA
データB
が同一シート(別列)にあって、AとBを関係をルールだけを何かの方法で与えて、その結果をグラフにする機能はエクセルにない。
例えばデータAの各々の2倍のデータのグラフを作れとか、A+Bの値でグラフを作れとか、Aの右側にBのグラフを1つのグラフとして作れ、など出来ないないのだ。
===
目的のグラフに適したデータ数と適当な並び(グラフデータの「系列」と言うものが影響)に、ユーザー側でデータを一旦新たに作らないと、目的の体裁のグラフは出来ない。
ーー
日の列+朝・夜の入った列+体重データの列、の表を考え、朝データのを終わりの次の行以下に、夜データを貼り付け、日付で並べかえて、グラフを描くとかする。同一日では、たまたま朝が先、夜が後に来るから好都合。
    • good
    • 0
この回答へのお礼

折角、高等なスキルを教えていただいたので、その通りに作ってみて、excelをもっと勉強しようと思いました。基礎知識不足を痛感しています。

この度は、ありがとうございます。

お礼日時:2011/03/01 11:45

C列に作業列を設けてグラフにすることになるでしょう。


A2セルから下方に朝の体重、B2セルから下方に夜の体重が入力されているとしたら、C1セルには体重変化とでも文字列を入力し、C2セルには次の式を入力して下方にオートフィルドラッグします。

=IF(ROW(A1)>COUNT(A:A)*2,"",IF(MOD(ROW(A1),2)=1,INDEX(A:A,ROUNDUP(ROW(A1)/2,0)+1),INDEX(B:B,ROW(A1)/2+1)))

その後にC1セルから下方にデータ範囲を選んで折れ線グラフを作成すればよいでしょう。
    • good
    • 0
この回答へのお礼

折角、高等なスキルを教えていただいたので、その通りに作ってみて、excelをもっと勉強しようと思いました。基礎知識不足を痛感しています。

この度は、ありがとうございます。

お礼日時:2011/03/01 11:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!