以下の点でどなたかお教えください。

H18.1~H20.12までの毎月の売上高を表に記載し、その表を元にグラフを作成しています。グラフに反映させる表の範囲はH18.1~H20.12の全てです。
そのためまだ経過していない期間のセルが空白になり、そこがグラフに反映され見づらくなります。
データを入力する都度グラフの範囲を変更すればいいのですが、うまく算式や設定等で空白や0円となっているセルをグラフに反映させない方法はありますか?

お手数ですが、よろしくお願いいたします。

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

A 回答 (4件)

売上高のセルは数式で求められているのですよね?


それなら
=IF(現在の数式=0,NA(),現在の数式)
としてみてください。
つまり、0の場合はN/Aエラーにしてしまうんです。N/Aエラーはグラフに反映されません。
    • good
    • 86

補間をどうするかという設定はできますが、質問のようなことは


列の表示・非表示でも使わないとできないでしょう。
式とかデータはそのままにして、非表示にして(範囲的には含めて)グラフを描く。
次期のデータが出来上がったら、非表示を解いてデータを入力する。すると自動的にグラフが描かれます。
ーー
このほか、既回答のエラー値のセルデータ群もグラフから省かれます。
    • good
    • 15

折れ線グラフなら、グラフを選択して「ツール」-「オプション」で空白のセルのプロット方法を選択できます。


または、グラフを選択した状態でツール → オプションのグラフタブの空白セルのプロットで『プロットしない』にチェックを入れる方法もあります。

参考URL:http://support.microsoft.com/default.aspx?scid=k …
    • good
    • 11

空白であるならグラフを選択した状態で「ツール」「オプション」「グラフ」タブ


ここでアクティブグラフの「補完してプロットする」を選択
    • good
    • 28

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

このQ&Aを見た人はこんなQ&Aも見ています

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

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

Qエクセルでグラフを新規シートに作成する方法はありますか?

エクセルでグラフを新規シートに作成する方法はありますか?

エクセル2007を使っています。OSはXPsp3

グラフを新規シートに作成することが過去のエクセルでは可能でしたが(データを範囲指定して「グラフの作成」-「新規シートで作成」というコマンドが選べたと思うのですが)、2007ではできないのでしょうか?データのあるシート上で作成することしか出来ないのですが。グラフウィザードとかはありません。

2007版で改悪された印象しかなく、マイクロソフトには怒りを覚えます。
どなたかおわかりの方、新規シートでグラフを作成する方法がありましたらご教授ください。
よろしくお願いいたします。

Aベストアンサー

2007バージョンからインターフェースががらりと変わり、戸惑っている人がたくさんいますね。2003までの操作に精通している人ほど、不満は大きいようです。

おたずねの件は「F11」キーで解決します。このキーを押すだけで、新しいグラフシートが作成されます。

Qvlookupの結果が0になるセルと空白になるセル

vlookupの検索先のセルの見た目は空白なのですが結果が0になるセルと空白になるセルがあるのはどうしてなのでしょうか?
0になるセルを空白になるセルにコピペ、又はその逆をすると結果が違ってくるので両者には何かしら違いが有るはずなのです。
違いが分かる方いらっしゃいませんか?

計算式で結果を必ず0にする、空白にする等の回答は結構です。

Aベストアンサー

思い込みがあるように思いますので、まず以下のことを確認してみてください。

>両方ともF2を押して編集状態にしても何も入っていません

F2を押して編集状態にしても、文字数0の空白文字列が入っている場合は全く同じように見えます。

例えば「=TYPE(空白に見えるセル)」の数式で、文字列の「2」が返らないか調べてみてください。
あるいは「=COUNTA(空白に見えるセル)」で1が返ることでも確認できます。

このような空白文字列が入っている場合は(数式で空白文字列を返したセルを値貼り付けしたような場合に発生します)、その列を選択して「データ」「区切り位置」で「完了」すれば本当の空白セルにすることができます。

上記の検証で空白文字列ではないという結果が出た場合は、VLOOKUP数式セルの方の表示形式がユーザー定義になっていないか調べてみてください(条件付き書式は設定していないということなので)。

Qエクセル表作成&グラフ作成について

エクセル2010での複合グラフ作成で質問です。
5名分の平成12年&平成13年の売り上げ(2年分)とランキング(2年分)を1つのグラフにしたいのですが。
まずエクセル表作成の仕方もわかりません。その後グラフ作成を仕方が知りたいです。
例えば売上は1200~3000円単位です。
以上宜しくお願い致します。

Aベストアンサー

No.1です。

> 売上に対してランキングが10~20の数値の為、グラフに表示されず、平均点の様に順位を折れ線変更にする時選択出来ません。その場合はどの様にしたら良いでしょうか?

その場合は、次のように操作すれば、データ系列の選択が可能です。

グラフを選択して、「グラフツール」-「レイアウト」タブの「現在の選択範囲」グループにある「グラフエリア▼」をクリックして、表示される一覧から選択したい「系列」(例えば、平成12年ランキング)をクリックすると、ご希望の系列が選択できます。

下記URLのページはExcel 2007ですが2010でも同じです。

「系列が選択できない!複合グラフ作成のトラブル」
http://www.becoolusers.com/excel/combination-chart-select.html

Q積み上げグラフ 折れ線グラフ 空白セルの補完 エクセル2007

エクセル2007で(空白の補完を行い)折れ線グラフと積み上げグラフを作りたいのですが、エクセル2000で出来ていたことが出来なくなってしまいました。
保存後に再度ファイルを開くと、空白セルの補完がされない状態になっています。
どなたか上記をクリアされた方、教えてください。
宜しくお願いいたします。

Aベストアンサー

なるほど。ちょっと試してみた限りでは、確かにちょっと挙動がおかしいようです。エクセル2007のグラフは、あちこちで「できていたことができない」ということがあり、困ったモンです。

ただし、そもそも折れ線と積み上げ棒の混合グラフですと、[オプション]ダイアログの[補間してプロットする]はグレーアウトして選択できないようになっていますので、これをどのようにして回避しているのか、そして現在は、どのような手順で行っているかによっても、状況が変わる場合があるようでした。

で、手っ取り早いのは、折れ線グラフの参照元の範囲の空白セルになっているところに、半角で「#N/A」と入力することでしょうか。「#N/A」と入力している場合は、オプションの設定に関係なく、折れ線を補完してつなぐようになります。

その他、当方では以下のような事象を確認しました。

1.同様に設定した「xls(97-2003形式)」ファイルを2007で開くと「0としてプロットする」に勝手に変わってしまう。

2.2007でまず折れ線グラフとして作成し、[データの選択]ボタンから「補完してプロット」を指定する。その後、積み上げ棒グラフにする系列のグラフの種類を変更する。これで、とりあえず目的は達成。

2-a.しかし、「xlsx(2007形式)」で保存して開くと、おっしゃる通り、「0としてプロットする」に勝手に変わってしまうようですね。

2-b.ところが、2007で作成したファイルを「xls形式」として保存すると、「補完してプロットする」の設定が保持されるようです。

もう何が何だか……(笑)。

ということで、「#N/A」値の入力で実現する方法が、いちばん確実なように思います。

なるほど。ちょっと試してみた限りでは、確かにちょっと挙動がおかしいようです。エクセル2007のグラフは、あちこちで「できていたことができない」ということがあり、困ったモンです。

ただし、そもそも折れ線と積み上げ棒の混合グラフですと、[オプション]ダイアログの[補間してプロットする]はグレーアウトして選択できないようになっていますので、これをどのようにして回避しているのか、そして現在は、どのような手順で行っているかによっても、状況が変わる場合があるようでした。

で、手っ取り...続きを読む

Qエクセルのグラフ作成時に、複合グラフになり困っています。

エクセルのグラフ作成時、データの範囲選択後、グラフウィザードの1/4で、標準グラフ(棒グラフ)などが作成できません。「現在のグラフは、複合グラフであり、利用できるグラフの種類と一致しません」と右下にでます。前回エクセルで複合グラフを作ったときに、何か設定を変えてしまったのでしょうか?  どなたか、教えてください。

Aベストアンサー

> 現在のグラフは、複合グラフであり、利用できるグラフの種類と一致しません

「標準のグラフ」に設定したのではないでしょうか?
このメッセージが出たとしてもグラフの種類で好きなグラフをクリックすれば選べると思いますが、、、、

標準のグラフをデフォルトにしたいなら下記で。
(Excel2000でのやり方なので他のバージョンだと多少違うかも)

1)一度、複合グラフを作ってから、グラフを選択して右クリック-「グラフの種類」
2)「ユーザー設定」タブで「選択元」を「ユーザー定義」
3)グラフの種類から「標準」を選択し下にある削除ボタンを押下

Qエクセルで、ある列に不規則にある「連続した空白セルの最後尾セル」に空白の数を表示したい

エクセル(2003)を使ってます。

下のような表があるとします

   A       B
1  年月日  鈴木太郎
2  2008/1/1   鈴木
3  2008/1/2     
4  2008/1/3   鈴木
5  2008/1/4     
6  2008/1/5     
7  2008/1/6     
8  2008/1/7     
9  2008/1/8   鈴木

      ↓     


   A       B
1  年月日  鈴木太郎
2  2008/1/1   鈴木
3  2008/1/2    1
4  2008/1/3   鈴木
5  2008/1/4     
6  2008/1/5     
7  2008/1/6     
8  2008/1/7    4
9  2008/1/8   鈴木

B2~B9(実際にはB1500くらいまで…)の"鈴木"と"鈴木"の間にある連続した空白セルの
最後尾セルに空白の数を表示したいのです。
※ちなみにB列は同じ名前"鈴木"しか入ってません。

ご指導のほうよろしくお願いします。m(_ _)m

エクセル(2003)を使ってます。

下のような表があるとします

   A       B
1  年月日  鈴木太郎
2  2008/1/1   鈴木
3  2008/1/2     
4  2008/1/3   鈴木
5  2008/1/4     
6  2008/1/5     
7  2008/1/6     
8  2008/1/7     
9  2008/1/8   鈴木

      ↓     


   A       B
1  年月日  鈴木太郎
2  2008/1/1   鈴木
3  2008/1/2    1
4  2008/1/3   鈴木
5  2008...続きを読む

Aベストアンサー

とりあえず、今思い付いた内容を回答します。

「Sheet1」のシートが当質問の変換前の表であるものとします。

・「Sheet2」のシートを準備し、A1セルに下記式を入力後、「Sheet1」にデータがある範囲までA1の式を下及び右にコピーします。
 =IF(Sheet1!A2="","",ROW())

・「Sheet3」のシートを準備し、A1セルに下記式を入力後、「Sheet1」にデータがある範囲までA1の式を右にコピーします。
 =IF(Sheet1!A1="","",Sheet1!A1)

・「Sheet3」のA2セルに下記式を入力後、「Sheet1」にデータがある範囲までA2の式を下及び右にコピーします。
 =IF(Sheet1!A2="",IF(Sheet2!A2="","",Sheet2!A2-MAX(Sheet2!A$1:Sheet2!A1)-1),Sheet1!A2)

・「Sheet3」のA列の書式は、当該の日付形式に設定します。

「Sheet3」のシートが当質問の変換後の表になります。

こんな感じではいかがでしょうか。

とりあえず、今思い付いた内容を回答します。

「Sheet1」のシートが当質問の変換前の表であるものとします。

・「Sheet2」のシートを準備し、A1セルに下記式を入力後、「Sheet1」にデータがある範囲までA1の式を下及び右にコピーします。
 =IF(Sheet1!A2="","",ROW())

・「Sheet3」のシートを準備し、A1セルに下記式を入力後、「Sheet1」にデータがある範囲までA1の式を右にコピーします。
 =IF(Sheet1!A1="","",Sheet1!A1)

・「Sheet3」のA2セルに下記式を入力後、「Sheet1」にデータがある範囲...続きを読む

Qエクセル、その他グラフ作成について

エクセルを使ってグラフを作成しています。

どのようなグラフかというと、
電極間に空気放電を起こし、その放電電圧値を4nsecごとに0~20000プロット数記録し、その時の放電電流をエクセルでグラフ出力させるという物です。
しかし、エクセル2003ではグラフの最大プロット数が足りなくて困っています。
なにか、良いグラフ作成ソフト等はありませんでしょうか?

Aベストアンサー

これは?
http://gnuplot.info/
日本語の解説
http://t16web.lanl.gov/Kawano/gnuplot/index.html
無責任のようですが、使ったこと無いんで、使い勝手は?

Q空白セルを含む最終行変動データ行列で、特定の二つの列の空白セルのみに○を入力するマクロコードを教えて

空白セルを含む最終行変動データ行列で、特定の二つの列の空白セルのみに○を入力するマクロコードを教えて下さい。

Aベストアンサー

こんばんは!

>特定の二つの列・・・
とは具体的にどの列か判らないので、A・B列としてみました。

空白セルとは数式などによって空白に見えるセルではなく、何もデータがないセルだとします。

Sub Sample1()
Dim j As Long, lastRow As Long
For j = 1 To 2
lastRow = WorksheetFunction.Max(lastRow, Cells(Rows.Count, j).End(xlUp).Row)
Next j
If lastRow > 1 Then
On Error Resume Next '//←念のため//
Range(Cells(1, "A"), Cells(lastRow, "B")).SpecialCells(xlCellTypeBlanks).Value = "○"
End If
End Sub

こんな感じではどうでしょうか?m(_ _)m

こんばんは!

>特定の二つの列・・・
とは具体的にどの列か判らないので、A・B列としてみました。

空白セルとは数式などによって空白に見えるセルではなく、何もデータがないセルだとします。

Sub Sample1()
Dim j As Long, lastRow As Long
For j = 1 To 2
lastRow = WorksheetFunction.Max(lastRow, Cells(Rows.Count, j).End(xlUp).Row)
Next j
If lastRow > 1 Then
On Error Resume Next '//←念のため//
Range(Cells(1, ...続きを読む

Q性格診断をエクセルグラフで作成

いつも皆様にはお世話になっています。

性格診断をエクセルグラフで作成することはできるでしょうか。
性格診断の結果をグラフで見やすくしたいのですか。エクセルは2010です。

A列に項目を入力します。A2のセルに「活動性」、A3に「社交性」、A4に「慎重性」。
B列にptを入力します。B2に「56」、B3に「63」、B4に「50」

グラフの縦軸が項目、横軸がptとなるように散布図グラフを作成します。
この方法で作成しても、もう一つ数値項目がないとグラフとして正しく認識してくれません。

Aベストアンサー

性格診断をするなら、散布図よりレーダーチャートの方が適していると思われます。


手順:
(1)A2~B4を範囲選択

(2)挿入タブ→その他のグラフ→レーダー

(3)描かれた図の中の、「レーダー(値)軸」をクリックして選択
(4)グラフツール→レイアウトタブ→選択対象の書式設定→軸のオプション→最大値、「固定」を選択、右の欄に100と入力し、閉じる。


蛇足。本当は、項目がもうひとつあった方が、見た目のバランスが良いです。(3項目なら三角形、4項目なら四角形になる)

Qエクセル 関数で空白を入れたセルと空白セルは違う?

エクセル2010を使っている者です。

「データ」というシートのAL5というセルに
IF(ISERROR(INDEX(AL1:AL500,$A$5)),"",INDEX(AL1:AL500,$A$5))
と関数を入れており、その結果、空白が戻り値となり、見た目上、AL5は空白となっています。

しかし、別のシートのあるセル(A1とします)に
=IF('データ'!AL5="","",DATE(YEAR('データ '!AL5)-1,MONTH('データ '!AL5),DAY('データ '!AL5)))
と関数を入力すると、AL5は空白として扱われていないようで、そのセル(A1)は空白にならずに「H1810.12.31」と表示されてしまいます。

AL5に空白が返されているのなら、それを空白として扱ってもらうようにするにはどうすれば良いですか?

Aベストアンサー

まず質問文にある 1 本目の数式は、Excel 2007 以後に追加された IFERROR 関数を使って、もっと簡潔に、次式のとおり書いても同じ結果になります。ご存じなかった場合は、今後の参考にしてください。

=iferror(index(al1:al500,$A$5),"")

AL5 セルに上式を記入し、かつ A5 セルに「5」と記入するならば、どちらの関数であれ、循環参照となります。

どちらの関数であれ、AL5 がいったん空文字列を返した後、循環参照を発生させる「5」という値を A5 に記入すると、Excel の仕様の限界により、AL5 では「0」が新たに算出されたにも関わらずその表示は変化していないという現象が起こる可能性があります。

その場合は、AL5 をダブルクリックしてください。空文字列から別の値に表示が切り替わります。別の値というのは恐らく、「693962」か、この値をシリアル値とする日付です。なぜなら、その場合に 2 本目の数式の計算結果が「H1810.12.31」となるからです。


2 本目の数式は、「データ 」→「データ」というふうに半角スペースを削除すれば、正しく機能すると思います。

ということは、上の循環参照が不具合の原因ではなかった場合において、1 本目の数式によって空文字列を返しているように見える AL5 は、実は空文字列ではなく、数値のゼロなどを非表示するセルの書式またはオプションが適用されている可能性を確認する必要がありそう。

●ゼロを非表示にするセルの書式の例
 「G/標準;-G/標準;」、「0;-0;」、「#,##0;-#,##0;」、「;;」等々

●エラー値を除くあらゆる値を非表示にするセルの書式
 「;;;」

●ゼロを非表示にするオプション(シートごとに設定)
 「Excel のオプション > 詳細設定 > 次のシートで作業するときの表示設定 > ゼロ値のセルにゼロを表示する」のチェックなし


>AL5に空白が返されているのなら、それを空白として扱ってもらうようにするにはどうすれば良いですか?

「データ!al5=""」というふうに空文字列を指定する記述のままで問題ありません。なお「'データ'!al5=""」と書いても特にエラーにはなりませんが、今回の場合、「'」は不要です。そのため数式の確定時に、Excel によって自動的に削除されます。

また、真の空白セルを指定したい場合は、同じく「データ!al5=""」と記述するか、「データ!al5=0」と書いてもいいことになっています。空白セル以外に、前者には空文字列のセル、後者には「0」のセルも該当することは、言うまでもありません。ほとんど出番はないと思いますが一応、「and(データ!al5={"",0})」と書けば、空白セルのみ該当となります。

まず質問文にある 1 本目の数式は、Excel 2007 以後に追加された IFERROR 関数を使って、もっと簡潔に、次式のとおり書いても同じ結果になります。ご存じなかった場合は、今後の参考にしてください。

=iferror(index(al1:al500,$A$5),"")

AL5 セルに上式を記入し、かつ A5 セルに「5」と記入するならば、どちらの関数であれ、循環参照となります。

どちらの関数であれ、AL5 がいったん空文字列を返した後、循環参照を発生させる「5」という値を A5 に記入すると、Excel の仕様の限界により、AL5 では「0」が新...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報