• 締切済み

Excel2010 棒グラフ自動生成 空白無視

お世話になります。 MS Excel 2010を使用して、ある一定の範囲から棒グラフを生成したいと考えています。 ただし、この範囲は「データが記述される可能性のある」範囲であって、範囲のすべてにデータが入るとは限らない場合があります。 例えば、データは他のCSVファイル等からCopy & Pasteされるもので、行数はその都度変動するものとします。 データの入る可能性がある範囲A1:B10(A列は名称、B列は数値)で、あらかじめ棒グラフを挿入してあったとして、A1:B6までしかデータが入らない場合だと、A7:B10の分は空白で生成されてしまいます。 下記のいずれかの方法で、データの入った範囲のみの棒グラフを生成するには、どのような方法があるでしょうか。 方法1: データ範囲はA1:B10のままで、空白のセルはグラフ上に表示させないようにする。 (棒グラフであることが前提となります。) 方法2: マクロ等でデータの入った範囲のみその都度選択し、グラフを挿入する。 逆に言うと上記2つの方法くらいしか思いつかないのですが、もっと別の便利な方法をご存知の方がおられましたら、ご教示をお願いします。

みんなの回答

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

>データは他のCSVファイル等からCopy & Pasteされるもので、行数はその都度変動するものとします 作成済みのエクセルブック(グラフ有り)に,CSVからA:B列にデータをコピペしてくる,という段取りとします。 準備: シート名Sheet1のA:B列に,ご相談で例示されている通りにダミーのデータを記入しておく A1:B6から縦棒グラフを描画する ブックを Book1.xlsx という名前で保存しておく(必ず行う) 手順: 数式タブの名前の定義で  名前 myTitle  参照範囲 =OFFSET(Sheet1!$A$1,NOW()*0,1,COUNTA(Sheet1!$B:$B),1)  名前 myRng  参照範囲 =OFFSET(Sheet1!$A$1,NOW()*0,1,COUNTA(Sheet1!$B:$B),1) とそれぞれ登録する 用意しておいた縦棒グラフを選択 デザインタブのデータの選択を開始  系列1の編集を開始 系列値に =book1.xlsx!myRng と記入してOKする  横(項目)時比べるの編集を開始 =book1.xlsx!myTitle と記入してOKする ブックを保存する 使い方: CSVからデータをコピーする 用意したブックのA:B列に貼り付ける #言わずもがなですが,実はエクセルのレイアウトがこんなにホントじゃありませんでしたでは,思うとおりには作成できません。 実際に即して正しく修正し,ご利用下さい。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

データ範囲をA:Bにする。

関連するQ&A

  • 空白セルを無視して対数近似

    A列、B列 0 957 27.31 599 56.87 402 79.08 255 158.37 92 265.17 空白セル 541.76 空白セル 807.54 空白セル 1403.11 空白セル といった2列目データ行数が不定のエクセルデータに対し、 この場合は SLOPE(LN(B1:B5),A1:A5) というように、 B列で値をもっているセルだけを使って対数近似をした片対数グラフの傾きを求めたいです。 LNは空白セルを無視してくれないので、SLOPE(LN(B1:B9),A1:A9)とかやるとエラーが出てしまいます。 何かよい方法はないでしょうか。

  • Excel2010の棒グラフに数値以外のセルを表示

    お世話になります。 Excel2010の棒グラフです。記号のグラフを追加できないでしょうか。 A列 B列 10 20  △ 10 40  △ 30 20と40を示す棒グラフのどこかに△記号を表示させることはできないでしょうか。 データとして△記号になっているので、数字等に置き換えることはできません。 データラベルに数値以外のセルを表示したい http://ciao.aoten.jp/ciao/2012/02/post-fd1c.html 方法としてはこれなのですが、600行ほどあるため、なにか別の手段はないかと思い質問しました。

  • 棒グラフをパーセンテージで表す。(円グラフや積み上げ棒グラフではなく)

    エクセルでグラフを作成するとき。 棒グラフで100%のうち何%か、というように表すことはできないのでしょうか?(パーセンテージを表すことはできないのでしょうか) 例えば・・・ A→50  B→50  C→100 の場合。 円グラフや積み上げ棒グラフなら、 A→25%  B→25%  C→50% とボタンをおせば表すことができますよね。 しかし、いろいろやってみたのですが棒グラフのときにはできませんでした。 項目が多いので、円グラフや積み上げ棒グラフでは表すことができず棒グラフを使用したいと思っています。 何か、方法がおありでしたら教えてください。 下手な文章ですみません。

  • Excel2010で,棒グラフの棒を太くしたい。

    Excel2010で,棒グラフを作成したところ(ひと月に3本ずつ/3か月分),棒が細すぎるので太くしようと思いました。「データ系列の書式設定-系列のオプション」をいじっても、ほとんど変わりません。 月と月の間隔(3本ずつの間隔)はすごく空いているので、詰めればいいのかと思うのですが,どうしていいのか分かりませんでした。棒グラフの棒を太くする方法が何かあるでしょうか?

  • Excel:積上げ棒グラフと別の棒グラフを一度に表示するには

    Excel97を使っていますが、 1つのグラフに複数種類のグラフを表示することで 困っていることがあります。 3つのデータ系列があり(A,B,Cとしましょう)、 AとBは積み上げ棒グラフにして、 Cはそれと別の棒グラフ、としたいのです。 (イメージ)  |  | +---+  | |   |  | +---+  | |   |  | |   +---+  | |   |   |  | |   |   |  +-+---+---+--- こんな感じです。 本当は、これに折れ線も重ねたいところなのですが。。。 主軸と第二軸とで別にすればできそうな感じなのですが、 そうすると、棒が重なってしまいます。 どなたかお知恵をお借りしたいのですが、宜しくお願い致します。

  • Excel 棒グラフ的な、セルへの自動着色

    通常のグラフの機能を使用するのではなく セルに着色またはハッチングパターンを自動的に記入する方法を教えて下さい 例えばA11に1の数字が入っていたら、A1からA10まで10マスが塗られます。 B11に5の数字が入っていたら、B6からB10までが。C11が1だったらC10が一マスだけ着色されます。 つまり11行めに入った数字を読み取り、同じ列の1から10までを棒グラフエリアとして10行目をベースに上に塗っていき、あたかも棒グラフの様な表現にしたいのです。 宜しくお願いします。

  • Excel グラフ 収支の結果を表す棒グラフの作成方法

    本質問に御対応頂き、ありがとうございます。 添付のように、収支の結果をその都度、棒グラフで表示するやり方を教えて下さい。(データの列が違うので、難儀とはおもいますが・・・。) 又、棒グラフの棒の間隔が空いてしまいます。くっつける方法も併せてご教示願えれば幸いです。 以上、質問内容が説明不足ですが、宜しくお願い致します。

  • Excel 空白を含むグラフの可変域を設定したい

    名前定義を使用してグラフの可変域を自動的に参照させたいのですが、空白の扱いに困っています。 1.データの更新を日付を横軸にした折れ線グラフに  自動的に反映させたい 2.データの空白はグラフ上でも空白として扱いたい 3.できれば関数で処理したいがそれが効率的でなければマクロでも B列にデータの始まり以降は空白を含まない日付、 C列から決まった系列名があり値がそれぞれ列方向に伸びていきますが、 ここに不規則に空白が入ります。    A   B      C     D … → 1  2  日付    項目名 3  2010/1/1   (数値) 4  2010/1/8   (数値) 5  2010/1/15 6  2000/1/22 7  2000/1/29  (数値)         ↓      ↓ 今使っている名前定義:  ='Sheet'!$C$3:INDEX('Sheet'!$C:$C,COUNTA('Sheet'!$C:$C)+1) では空白の有無に影響されてしまいB3からの日付列にしか使えません。 どのような方法に変えるのが良いのでしょうか。 よろしくお願いします。

  • 【Excel2007】0で補間ができない空白セル

     今晩は、質問させていただきます。 どうぞよろしくお願いいたします。  関数計算により文字列が消されているセルから 「値と数値の書式」で貼り付けをされたセル(空白セル)が、 「0で補間」できなくなり困っております。  例えばA1が10で、B1が=if(A1=5,A1,"")となっている場合、B1は文字列が入らなくなります。 このB1を、あるグラフの元データ群の中に「値と数値の書式」で 貼り付けます。(つまりそこも空白セルになります。) 次にそのグラフを0で補間(グラフツール→デザイン→データの選択 →非表示及び空白のセル→「データ要素を線で結ぶ」にチェック)いたしますと、 何故か上記の空白セルの部分のみ補間されず0にマーカーが出たままになります。 (他の空白セルは正常に0補間されます)  また、この空白セルで「Delete」キーを押してやると、 (あたかも今まで関数が入っていたかのように)グラフ上のそのセルに当たる部分が 他の空白セルと同じように補間されます。  この現象は一体何なのでございましょうか?? 何度も経験いたしておりますが、簡単に対応できる操作方法等はございますでしょうか? (今回は1つのセルに貼り付ける場合でしたが、頻繁にこの方法でデータ「全体」を 移動いたしますため、個々の空白セル全てでDeleteキーを押す必要が出てしまい手間です。。)  もしお詳しい方がいらっしゃいましたら、どうぞよろしくお願いいたします。

  • エクセルの棒グラフで質問いたします。

    エクセルの棒グラフで質問いたします。 私の知っている範囲では、エクセルの棒グラフは正の値、または負の値の棒グラフしか作成できないと思いますが、0をまたぐ棒グラフは作成可能なのでしょうか。 通常正の値の場合は、      売上(千円) A店舗:2000 B店舗:2500 C店舗:3000 と入力して棒グラフを選択すれば作成することができます。 一方で、前月との売上差引などの場合は A店舗:-500 B店舗:1000 C店舗:-3000 と入力すれば、負の値のグラフを作成することができます。 しかしながら、1年を通した利益の幅(最小と最大の幅)をグラフで表現したいときは どのようにエクセルに入力し、グラフを作成してよいかわかりません。 たとえば A店舗:-200~4000 B店舗:-100~300 C店舗:-500~600 のほうな幅を意味する棒グラフです。 ご存じの方、エクセルのデータの入力方法、使用するグラフの種類などを具体的にご教示ください。 よろしくお願いいたします。

専門家に質問してみよう