• 締切済み

excelのグラフ、横軸なんですが・・・。

 現在excel2000で、会社の従業員の賃金カーブを描く折れ線グラフを作成しています。横軸に年齢(18歳~59歳)、縦軸に平均賃金を表したグラフです。ところが従業員が50名程度の会社ですので、18歳~59歳までの年齢が全て埋まる訳ではなく、歯抜けになってしまう年齢が何箇所もあります。  例えば19歳、20歳、25歳の3人が居たとして、19歳~20歳の間と21歳~25歳の間が同じ間隔で表示されてしまいます。グラフの目的から言うと、21歳~25歳の間隔は4歳分空けたいのですが、どうすればよいのでしょうか?  自分なりに考えた解決方法として、データベースに空データを入力し、ツール~オプションのグラフで「補間してプロットする」を選択すれば上手く行くかな?と思ったのですが、データベースに高卒、大卒、新卒入社、中途入社、男性、女性を判断する列を作って、ピポットテーブルでそれらの条件を呼び出すようにしているため、空データを入力するとなると、それぞれの条件での歯抜けになってる年齢分、空データを作らなければならず、非常に効率が悪そうです。    どうか、簡単な方法があればご教授ください。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

ピボットのことを考えずに、私個人で3つ程度の課題を考えて見ました。 ご参考になれば幸いです。 折れ線グラフで考えてます。 (1)在職者年齢が飛び飛びの問題 (2)X軸に年齢を持ってくる問題 (3)補間の問題 データ例 該当がある年だけデータがあるとします。 これを補間のことを考えて、全年令のデータ行に直す方法を考えた。 A列   B列 年齢 給与(千円 18歳 234 20歳 245 24歳 257 25歳 259 26歳 273 28歳 289 30歳 301 「歳」はなくても同じと思う。 (1)D2に18歳、D3に19歳をいれ、D2:D3を範囲指定し、+ハンドルを出して下方向に引っ張る(オートフィル)。すると連続した年齢が現れる。これで59歳までは簡単にセットされる。 本例では簡単のため30歳までで打ち切り。 (2)E2に関数式 =IF(ISERROR(MATCH(D2,$A$2:$A$9,0)),"",(OFFSET($B$2,MATCH(D2,$A$2:$A$9,0)-1,0))) をいれ(本例では)E14まで式を複写する。 結果は D列   E列 18歳 234 19歳 20歳 245 21歳 22歳 23歳 24歳 257 25歳 259 26歳 273 27歳 28歳 289 29歳 30歳 301 となり、データのない年齢にも、給与セルが空白行ができた。 (3)グラフは、D列の見出しを一旦無視して、E2:E14だけでで折れ線を書かせる。(ここが意外にポイントでした) (4)グラフエリアで右クリックして、「元のデータ」を選ぶ    系列タブを選ぶ    下の方の、「項目軸ラベルに使用」の範囲指定枠をクリック    D2:D14を指定。OK。 これで年齢が、X軸方向に出ます。 ここに至るのも判りにくい。 (5)補間のため、ツール-オプションー「グラフ」タブー「補間してプロットする」 (5)しかし意外に、グラフは変わらず。空白に見えるE2、E5,・・・などをDELETEキーを押すと、補間の線が出て、変化が起こる。 なぜ式の有無(が影響しているようだが)ではなく、セルの値(空白)を見てくれないのか不思議。エクセルはこういう場合値を問題にするはず。 (5)についてなど、私の誤解、不十分理解があればお詫びします。 しかし手作業が入るので、実用化できるかどうか。またピボットの結果から、(1)へ結びつくかどうか不安あり。 こういうパターンが多数ありと言うことなので、VBAででも繰り返しを やらせるより他ないかと思う。 (5)の解決はVBAなどでやって見ます。

  • tresbien
  • ベストアンサー率51% (51/99)
回答No.2

ピボットグラフである事を見落としていました。 散布図は出来ないですね。 申し訳ありません。 では、ピボットテーブルで年齢のフィールドを「グループと詳細の表示」-「グループ化」で1歳間隔しておきます。(18-18になって見難いですよ) 次に、そのフィールドで右クリックして「フィールド設定」で「データの無いアイテムを表示する」にチェックを入れます。 後は質問者さんがおっしゃるように「補完してプロットする」でいいと思います。

arau-otoko
質問者

お礼

 ご回答ありがとうございます。  教えていただいた方法で試してみた結果、それっぽいグラフが出来ました。が、ご指摘の通り、表もグラフもかなり見辛いですね。^_^;  自分なりにも色々試してみます。ありがとうございました。

  • tresbien
  • ベストアンサー率51% (51/99)
回答No.1

年齢が数値データならば(「18歳」が文字データでなく「18」と入力されているなら) グラフの種類を「散布図」の「データポイントを折れ線でつないだ・・」にすれば良いのではないでしょうか。 後で軸目盛りの最小値を変えれば目的のものになります。 もし必要ならセル書式の表示形式で「18」を「18歳」に表示させればいいだけですものね。

arau-otoko
質問者

お礼

 ご回答ありがとうございます。  試してみたのですが、「ピポットテーブルのデータを使って作成したグラフとXY(散布図)、バブルチャート、株価チャートは併用できません」というメッセージが出て、グラフの種類を散布図に変更できません。(T_T)ピポットテーブルを使ってるのがいけないのでしょうか?

関連するQ&A

  • エクセル・グラフ作成の横軸の合わせ方

    タイトルから分かり辛くてすいません。 以下の場合どうすれば良いのでしょうか? ある物の値を0, 15, 30, 45, 60分目で計測したとします。 その後は15分刻みで測る必要がないので、2,3,4時間目で計測します。 このデータから折れ線グラフを作成する場合、 X軸を『0, 0.25, 0.5, 0.75, 1, 2, 3, 4』とすると、全て等間隔になってしまいます。 『…1, 1.25, 1.5, 1.75, 2…』としてみても間の値が無いので、 1時間目以降ただのプロットになってしまいます。 この場合、どうすれば綺麗な折れ線グラフになるのでしょうか? よろしくお願いします。

  • エクセルの折れ線グラフにて

    表に書かれたデータを折れ線グラフで表示させています ただ、データ内部に文字も含まれているため 文字や空欄のデータはプロットせず 間も補完せずに折れ線グラフを引きたいのですが うまく出来なくてこまっています。 表のデータは表示されているデータや文字を変更することはできないため 他のセルに元のデータを参照する形でデータを持ち そのデータにてグラフを書いているのですが IF(ISNUMBER(A1)=TRUE,A1,"") とし、見た目は空欄となるのですが グラフを書いた場合、空欄とは判断せず 0にプロットしてしまいます。 また、 IF(ISNUMBER(B1)=TRUE,B1,#N/A) とした場合はプロットはしないのですが 間を補間してしまいます。 ツール-オプション-グラフでは 空白のセルのプロット部分は プロットしない(空白を残す) になっているのですが なぜ補間されてしまうのでしょうか? お力をお貸しください

  • エクセル グラフウィザード

    エクセルのグラフ作成の質問です。 例えば、5分.10分.20分ごとにとったデータがあるとします。 それを折れ線グラフにすると5分と10分と20分が同じ間隔で出てしまいます。 そうではなく10分と20分の間がちゃんと間(5分多く)があくように作るためにはどうすれば宜しいでしょうか? だれか教えてください。お願いします。

  • 歯抜けのグラフを何とかしたいです。

    2つの系列のある折れ線グラフを書いています。 一方の系列は毎日、もう一方は平日だけ入力されます。 そのためグラフにすると平日入力のデータは土日の部分で細切れになってしまいます。 「補間してプロット」というのを試してみましたが値の変化がないはずの土日でも変化があるように見えてします。 土日だけグラフに表示しないようにできないものでしょうか? 元データのところで平日のみをコツコツ選択しないといけないのでしょうか?

  • エクセル2007(excel2007)で順位の折れ線グラフを作成したい

    excelのヴァージョンは2007です。 今エクセルで順位の折れ線グラフを作成しています。 表示したいのは1~10位で11位以下は「圏外」または「-(ハイフン)」で入力をしています。 今困っているのは、順位を入力したデータベースを折れ線グラフにすると、「圏外」と書いた部分が数字の0と認識されてしまいグラフの表示がおかしくなっていることです。 現在別シートにてデータベースを用意して圏外と入力されたら「11」を返す様なif文を組み込みこちらをグラフのデータとして読み込んで対応していますが、あまりスマートではなくなんとか一枚のシートに収めたいと思っています。 ※グラフ用データベースを白文字にして見えなくするというのは無しです。 圏外と入力した部分のデータを飛ばして読んだり、0として認識させないようにするにはどうしたらよいでしょうか? わかる方がいましたら教えていただけると幸いです。

  • エクセルのグラフを折り返したい

    エクセルのグラフについての質問なのですがたとえば みかん 13個 りんご  7個 いちご 82個 ぶどう  4個 栗   63個 のようなデータを棒グラフにする時に、グラフの数値上限を50にして 50を超えた分は新たに隣にグラフを続けたいのです。 (視覚的には、上の例でいちご82個をいちご50個にして次の行に空白名で32個に 栗も50個と空白名13個にして棒グラフを全部で7本立てるイメージ) もちろんカッコ内のようにあらかじめデータ入力の時点で行分けをしておけばいいのですが 数字は変動させたいですし(100も超えるかも)場合によっては新しい果物も追加されるので できれば上のようなデータから自動的にmax50なグラフにしたいのです。 当方マクロについてはまだ素人同然なのですが、何か良い手はないでしょうか? なお みかん 13個 りんご  7個 いちご 50個 32個 ぶどう  4個 栗   50個 13個 とすると棒グラフの間隔がバラバラになってしまうので できれば上のカッコで書いたような形のグラフになるような方法はないでしょうか?

  • エクセルのグラフ(日付入り)の作り方

    エクセルのグラフ(日付入り)の作り方を教えて下さい。 家計簿の類になるのですが、  2008/01/01(合計110万円)   2009/01/01(合計150万円)  2010/01/01(合計200万円) のグラフはそのまま、グラフウィザードで出来ます。 もしデータが、下記の条件であった場合、  2008/06/25(合計110万円)   2009/01/01(合計150万円)  2010/03/10(合計200万円) 横軸を日付として(縦軸合計金額)日付間隔を日付どおりにあわしたく グラフの作り方を教えて下さい。 よろしくお願いいたします。

  • エクセルグラフにおける軸書式のコントロール

    エクセルグラフに於いて、グラフ用の元データをsheet2に置き、sheet1にグラフ表示をさせてます。又、グラフ表示用のsheet1には、リストからグラフに表示させるデータ項目を選択させるセルを準備しています。この項目を切り替えることで、sheet2のグラフ用元データを関数で切り替え、一つのグラフで、復数のデータ表示をさせるようにしています。 そこで質問ですが、たとえば、売上や台数の月推移を切り替えて使用する場合、縦軸の単位はM¥・台などに切り替わるので、目盛間隔が台数の場合整数値となる等、軸の書式設定の最大値・最小値・目盛間隔等を条件(リストで選択した項目によって)で、任意に切り替える方法はないでしょうか?

  • エクセルの面グラフと折れ線グラフ複合

    エクセル2007を使っています。 睡眠時間のグラフを作っています。 作りたいグラフに対してどのように必要データを配したらいいかよくわかりません。 条件としては [十分]8時間以上 [やや不足]6時間以上8時間未満 [不足]6時間未満 として、積みあげ?面グラフで元をつくり、睡眠時間の折れ線グラフを更につくりたいと 考えています。 わからないなりに添付の画像のようにやってみたところです。 面グラフが理想とするようになりません。 データ入力の項目である、十分、やや不足上限、やや不足下限、不足上限自体設定が間違っている可能性が大いにあると思います。 どのようにすれば私が条件としているような複合グラフができるか、教えていただけたらうれしいです。

  • エクセル 検索値からグラフを選択する方法

    エクセルについて質問です。 あるデータについて、レーダーでグラフを出しているのですが、 その中に、年齢ごとの平均値を入れたいと考えています。 例えば、1986/1/1生まれは25歳なので、 グラフにはその人の今回のデータと25歳代の平均をレーダーグラフで示す。 のように、誕生日から、年齢を検索し、グラフを選択するような方法はありませんか? 年齢区分と人数が多く、Vlookup関数のように、検索値の数字を入力し、 グラフを選択できるようなフォーマットが作りたいです。 いい方法があったら教えてください。 ちなみに、年齢区分は3種類(20~23歳)です。

専門家に質問してみよう