こんばんは。
質問内容に誤りがあったため、再投稿します。

横棒と折れ線の複合グラフ作成について教えてください。

下記URLを参考に、画像のような表からグラフを作成しています。
http://allabout.co.jp/study/pcbasic/closeup/CU20 …

D列のデータを横棒グラフに、B,C列のデータを折れ線グラフ(散布図)で表したいのですが、
散布図が表どおりの値をとりません。

散布図側の項目軸の範囲を横棒グラフとあわせてみたり、
カラーリファレンスの位置を変えてみたしたのですが、希望通りの表になりません。

もともとこの手順の意味を理解できていないので、
どこをどう変更すればいいかがまったくわからないです。(.3・)?

どなたか、解決方法をご存知でしたらご教示お願いいたします。

「横棒と折れ線の複合グラフについて」の質問画像

このQ&Aに関連する最新のQ&A

A 回答 (4件)

右側の軸目盛が0~25になっていますが


右側の軸の目盛の最小値を0.5、最大値を21.5に設定する。
後で右側の軸は非表示にする。
これでどうでしょうか?
「横棒と折れ線の複合グラフについて」の回答画像2
    • good
    • 0
この回答へのお礼

No.2 wisemac21さん

はじめまして。
ご回答ありがとうございます。
返事が遅くなり申し訳ございません。

教えていただいたとおり、最小値:0.5 最大値:21.5にしたところ、
折れ線グラフが表どおりの値をとりました。すごい。

横棒グラフの最小値と最大値に合わせてもだめなんですね。
ちなみにこの最小値:0.5 最大値:項目数+0.5とは、どういう理由からくる数値なのでしょうか。

何度も質問し申し訳ございませんが、ご教示をお願いいたします。

お礼日時:2009/08/07 23:08

>(1)なぜカラーリファレンスを移動させるのか。


wisemac21さんが説明してくださっていますが、私なりの言葉で説明させていただきます。
散布図や折れ線は(リンク先にあったように)90度回転できません。
よって、散布図(X-Yの相関関係を表すグラフ)を使って
折れ線を表現しようとしています。
当方の添付図から散布図に変換後は点(X,Y)として、
系列Aの4つの点(73,2)→(74,7)→(75,3)→(76,5)となっています。
横軸X、縦軸Yは変えられないので元データのほうをX値とY値を変えてしまおうというのです。
すると(5,1)→(3,2)→(7,3)→(2,4)となり、見掛け上縦と横が入れ替わるのです。
(その後、右縦軸反転)
X,Y軸の値を表示しておくとわかりやすくなります。

>(2)最小値:0.5 最大値:項目数+0.5の理由は。
すみません、項目数+0.5でしたね。
最小値0.25、最大値:項目数+0.25でも良いです。
折れ線が中央から外れます。
要は、項目数 = 最大値-最小値 でないととだんだんずれが生じるのです。
単純に言うと、右軸と左軸を一致させただけです。
「横棒と折れ線の複合グラフについて」の回答画像4

この回答への補足

wisemac21さん CoalTarさん

親切かつすばやいご回答ありがとうございます。

今回は一番早く解決の参考となったwisemac21さんに
お礼の20ポイントをつけさせていただきます。

※CoalTarさん
 最後のお礼、呼び捨てにしてしまってごめんなさいごめんなさい。

補足日時:2009/08/08 22:11
    • good
    • 0
この回答へのお礼

No.4 CoalTar

再度ご回答ありがとうございます。

「Y軸に123・・・、X軸にB列の範囲」の意味がやっとわかりました。
丁寧な説明どうもありがとうございます!

散布図に変更すると、
(1)A列がX軸の値、B列がY軸の値になるため、
 X軸に元の値(?)であるB列の範囲を参照させ、Y軸は123...を参照させる。
(2)左と右の項目軸の始点にO.5の差があるため、最小値と最大値を調整する。

という理解でいいでしょうか。それで合点がいっちゃってます。

前回に続き今回もアドバイスありがとうございます。
助かりました。

お礼日時:2009/08/08 22:07

>横棒グラフの最小値と最大値に合わせてもだめ


横棒グラフのX軸に現れているのは目盛ラベルで目盛の値ではない。
目盛の幅は0.5~21.5なので、1,2,3,・・・・21という目盛なのです。
試しにC系列の範囲だけを選択して、横棒グラフを作成すると、
56~76ではなく1~21という目盛ラベルが自動的に付きます。
これが項目軸の裏側で行われている仕組みです。
目盛ラベルの範囲としてA2:A22が設定されているのです。

>この最小値:0.5 最大値:項目数+0.5とは、
項目軸の値を散布図の数値軸として扱うには、
項目数、この場合21項目ありますが、両端に0.5ずつ間隔を開けて
グラフの最大幅を21(0.5~21.5)にすると、プロットされる各点は
目盛1,2,3,・・・・21の真上になります。

>カラーリファレンスを移動させるのか
カラーリファレンスを移動させるというのは、X軸とY軸を入れ替える
ということですが、分かりにくいと思います。
散布図にして、A系列、B系列のデータをX軸、D列のデータをY軸にして
グラフを描く方が理解しやすいと思います。

このような複合グラフ(横棒+折れ線)の場合
最初にA、B、Cの各系列を横棒グラフで描き、
A系列とB系列のグラフの種類を散布図に変更し、
元のデータの系列タブで、2つの系列のX軸とY軸の参照範囲を入れ替える
という作業をして、散布図のY軸目盛を設定すると方法で作成する方が
理解できると思います。
    • good
    • 0
この回答へのお礼

No.3 wisemac21さん

早速のご回答ありがとうございます。

>目盛の幅は0.5~21.5なので、1,2,3,・・・・21という目盛なのです。
>試しにC系列の範囲だけを選択して、横棒グラフを作成すると、
>56~76ではなく1~21という目盛ラベルが自動的に付きます。

>グラフの最大幅を21(0.5~21.5)にすると、プロットされる各点は
>目盛1,2,3,・・・・21の真上になります。

なるほど横棒と散布図で、
項目軸の始点に0.5の差があるということですね。
そのように解釈しました。

>元のデータの系列タブで、2つの系列のX軸とY軸の参照範囲を入れ替える

現在エクセル2007で操作していますが、
慣れていないため2003の環境でもう一度トライしてみます。

wisemac21さん、ご丁寧に教えていただきありがとうございます。
始めはちんぷんかんぷんだった作成方法も、今では少しずつ理解できるようになりました。
散布図のX軸とY軸の設定についてはもう少し調べてみようと
思います。

ありがとうございました。

お礼日時:2009/08/08 21:26

リンク先が直接見れません


http://allabout.co.jp/study/pcbasic/closeup/CU20 …
画像は文字がつぶれて拡大してもわかりません

第2軸(右)において
軸が反転していない
下の数値軸が見えないが上の数値軸と下の数値軸を合わせた方が良いように思う(第2軸的役割になってしまうので)
リンクの例でもズレが生じているが直していないので
最小値:0.5 ~ 最大値:項目数-0.5
添付図参照

これでわからないなら、リンク先をもう一度読むこと
中身を理解しようとしてみること
簡単な少な目のサンプルで試すこと
それでもわからないなら、自分で理解できそうなサンプルを出して再度質問してください
「横棒と折れ線の複合グラフについて」の回答画像1
    • good
    • 0
この回答へのお礼

No.1 CoalTarさん

前回の質問に続き、今回もご回答ありがとうございます。
返事が遅くなり申し訳ありません。

>リンク先が直接見れません
>画像は文字がつぶれて拡大してもわかりません

失礼しました。今後気をつけます。

ご指摘どおり、簡単なサンプルからグラフを作成してみたところ
折れ線グラフが表どおりの値をとりました。
また、元の表もうまく複合グラフ化することができました。やったあ。

しかしながら、参照先リンクを何度か確認しましたが不明な点が2点あります。
(1)なぜカラーリファレンスを移動させるのか。
(2)最小値:0.5 最大値:項目数+0.5の理由は。

いくつか散布図を作成し、どういう性質か調べてみたりしましたが、
上の2点が結びつきません。

何度も申し訳ないですが、ご教示お願いいたします。

お礼日時:2009/08/07 23:26

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QWord2010で表と図を同時に移動させる方法

初めて質問させていただきます。

タイトルのとおり、作成した表と図を同時にマウスのドラッグで
移動させる方法をご存知の方いらっしゃいませんでしょうか。

図と図をShiftキー押しながらのクリックで複数選択し、グループ化できることは
知っているのですが、図と表を同時選択して移動させる方法がわかりません。

挿入>図形>新しい描画キャンバス なども試しましたが
表を描画キャンバスの中に配置することはできませんでした。

よろしくお願いいたします。

Aベストアンサー

「挿入」タブの「テキスト」「テキストボックス」を挿入しておいて、
テキストボックスの中に表と図を配置しておけば、テキストボックスごと移動出来るハズ。

QExcelで特定の文字を含む列の数値と、特定列の掛け算を合計したい

Excelで、特定の文字を含む列にある数値と、
その数値のある行の特定列の掛け算の合計を、
集計してくれる関数はあるでしょうか。

SUMPRODUCTやmatch関数で計算しようとしているのですが、うまくできません。

1行目はタイトル行で、左から、商品名、単価、以下たくさん支店名(○支店、×支店、△支店、□支店...)のように並んでいます。

ただし、1か月の集計期間にまったく販売がなかった支店は、表記がなくなります。
つまり、どの列に、どの支店が掲載されるかは、月によって異なります。

2行目より下は、販売商品がずらっと並んでいます。
こちらも販売がなかった商品は掲載されませんが、最大でも2000個です。
最大2000行の指定で足ります。

ある月の集計表(SheetBとします)が、次のようだったとします。
支店によって販売がなかった商品は空白となっています。

商品名 単価 ○支店 ×支店 □支店
りんご 100円 1   (空白)  2
みかん  80円(空白)  2   (空白)
バナナ 120円 2    1    1

それをたとえばSheetAから参照して、
次のように各支店別の売上高を、関数で自動計算したいのです。

○支店 340円
×支店 280円
△支店  0円
□支店 320円
▽支店  0円

よい方法があれば、教えていただけますか。

Excelで、特定の文字を含む列にある数値と、
その数値のある行の特定列の掛け算の合計を、
集計してくれる関数はあるでしょうか。

SUMPRODUCTやmatch関数で計算しようとしているのですが、うまくできません。

1行目はタイトル行で、左から、商品名、単価、以下たくさん支店名(○支店、×支店、△支店、□支店...)のように並んでいます。

ただし、1か月の集計期間にまったく販売がなかった支店は、表記がなくなります。
つまり、どの列に、どの支店が掲載されるかは、月によって異なります。

2行目...続きを読む

Aベストアンサー

No.1です。
とりあえずは解決したようなので良かったです。

>OFFSET関数が理解できていませんし、
>MATCH関数のあとにある-1も意味がわかりませんが...。

というコトなので若干の説明を・・・
実は前回
>最大でも2000個です。
の部分を見逃していましたので、
数式を↓のように変更してください。

=IFERROR(SUMPRODUCT((Sheet1!B$2:B$3000)*(OFFSET(Sheet1!A$2:A$3000,,MATCH(A2,Sheet1!$1:$1,0)-1))),"")

(前回の1000の部分を3000に変更しただけです)
SUMPRODUCT関数は配列数式になってしまいますので、極端にデータ量が多い場合はオススメしませんが、
この程度の範囲であれば問題ないと思います。

さてOFFSET関数についてですが、
仮に前回の配置で「○支店」の場合を考えてください。
数式は
=SUMPRODUCT((Sheet1!B2:B3000)*(Sheet1!C2:C3000))
で集計ができます。
今回は後半部分の
>(Sheet1!C2:C3000)
が行によって変動しますので、ここにOFFSET関数を使っています。

OFFSET関数は
(参照,行数,列数,高さ,幅)
というコトになりますので
参照(基準)はA2~A3000 の範囲となります。
今回行数は無視していますので、列数だけが必要になります。
=MATCH(A2,Sheet1!$1:$1,0)
としてしまうと、「3」という値が返ってきます。
先ほど書いたように参照(基準)はA列にしていますので、
その3列右になればD列となり1列ずれてしまいます。
本来であれば「2」という結果がここでほしいので「-1」を付け加えているだけです。

以上長々と書きましたが、この程度で・・・m(_ _)m

No.1です。
とりあえずは解決したようなので良かったです。

>OFFSET関数が理解できていませんし、
>MATCH関数のあとにある-1も意味がわかりませんが...。

というコトなので若干の説明を・・・
実は前回
>最大でも2000個です。
の部分を見逃していましたので、
数式を↓のように変更してください。

=IFERROR(SUMPRODUCT((Sheet1!B$2:B$3000)*(OFFSET(Sheet1!A$2:A$3000,,MATCH(A2,Sheet1!$1:$1,0)-1))),"")

(前回の1000の部分を3000に変更しただけです)
SUMPRODUCT関数は配列数式になってし...続きを読む

QAccess上で、表(テーブル)を組み替えて別の表を自動生成する方法

Microsoft Office Accessの初心者です。
Access上の、下記のようなある表(テーブル)を組み替えて

■ある表(テーブル)
------------------
フィールド甲,フィールド乙,フィールド丙,フィールド丁
ア,A,Null,Null
イ,B,A,Null
ウ,C,Null,B
------------------

下記の表を自動生成できるようにしたいと考えています。

■自動生成後の表
------------------
フィールド戊,フィールド己
A,ア
A,イ
B,イ
B,ウ
C,ウ
------------------
クエリ(またはVBA、またはクエリ・VBA両方)を使用して実現する方法はないでしょうか。

補足1
「自動生成」とは、ある表(テーブル)の完成後、ワンタッチ(クエリの更新ボタン、
またはマクロの実行ボタン)程度の作業で機械的に生成できるという意味で、
ここでは申し上げました。

補足2
ある表(テーブル)の運用上の実際の数は、レコード数500件程度、フィールド数50件程度を
想定しています。

補足3
この作業は1日1回、ほぼ毎日繰り替えされることを想定しています。

補足4
ExcelではなくAccessで行う必要があります。

Microsoft Office Accessの初心者です。
Access上の、下記のようなある表(テーブル)を組み替えて

■ある表(テーブル)
------------------
フィールド甲,フィールド乙,フィールド丙,フィールド丁
ア,A,Null,Null
イ,B,A,Null
ウ,C,Null,B
------------------

下記の表を自動生成できるようにしたいと考えています。

■自動生成後の表
------------------
フィールド戊,フィールド己
A,ア
A,イ
B,イ
B,ウ
C,ウ
---------...続きを読む

Aベストアンサー

> フィールド数50件程度

これが何を意味するのかわかりませんが、
テーブル名を ★★ と仮定して
クエリの SQL ビューに以下を記述して表示はどうなりますか


SELECT 乙 AS 戊, 甲 AS 己 FROM ★★ WHERE 乙 Is Not Null
UNION ALL
SELECT 丙, 甲 FROM ★★ WHERE 丙 Is Not Null
UNION ALL
SELECT 丁, 甲 FROM ★★ WHERE 丁 Is Not Null
ORDER BY 戊, 己;

QAccess上で、表(テーブル)を組み替えて別の表を自動生成する方法(複数値を持つフィールドを含む)

Microsoft Office Accessの初心者です。
Access上の、下記のようなある表(テーブル)を組み替えて

■ある表(テーブル)
------------------
フィールド甲|フィールド乙|フィールド丙|フィールド丁
ア|A|NULL|NULL
イ|B|A,D,C|NULL
ウ|C,B|NULL|A
------------------

下記の表を自動生成できるようにしたいと考えています。

・「|」はフィールドの区切りです。
・複数の値が存在するフィールド(ルックアップ列を使用)を含みます。
<例>「|A,D,C|」はひとつのフィールドにA,D,Cの3つの値が存在することを意味します。

■自動生成後の表
------------------
フィールド戊|フィールド己
A|ア
A|イ
A|ウ
B|イ
B|ウ
C|イ
C|ウ
D|イ
------------------
クエリ(またはVBA、またはクエリ・VBA両方)を使用して実現する方法はないでしょうか。

補足1
「自動生成」とは、ある表(テーブル)の完成後、ワンタッチ(クエリの更新ボタン、
またはマクロの実行ボタン)程度の作業で機械的に生成できるという意味で、
ここでは申し上げました。

補足2
ある表(テーブル)の運用上の実際の数は、レコード数500件程度を
想定しています。

補足3
この作業は1日1回、ほぼ毎日繰り替えされることを想定しています。

補足4
ExcelではなくAccessで行う必要があります。

Microsoft Office Accessの初心者です。
Access上の、下記のようなある表(テーブル)を組み替えて

■ある表(テーブル)
------------------
フィールド甲|フィールド乙|フィールド丙|フィールド丁
ア|A|NULL|NULL
イ|B|A,D,C|NULL
ウ|C,B|NULL|A
------------------

下記の表を自動生成できるようにしたいと考えています。

・「|」はフィールドの区切りです。
・複数の値が存在するフィールド(ルックアップ列を使用)を含みます。
<例>「|A,D,C|」はひ...続きを読む

Aベストアンサー

文字列A,D,Cを分解するのは、(Split関数)
レコード1行づつ処理するには、(DAO、ADO)
最後に結果テーブルに保存(DAO,ADO)
ほかに、SQLの知識がちょっと必要。

最初は一つづつ小さくつくって、それから組み立てれば良いですよ

Qエクセルで2016/4/1まであと何日の自動日日の計算式で

エクセルで2016/4/1まであと何日の自動日日の計算式で
="2016/4/1"-TODAY()
 としたところ計算結果が 1900/5/29と出ました。
どうしてでしょうか?
以上よろしくお願いいたします。

Aベストアンサー

書式を数値にしたらよいです。


このカテゴリの人気Q&Aランキング

おすすめ情報