- ベストアンサー
値が0の項目をはずしてグラフを作成する方法
エクセルで50ほどの項目があり、半数以上は値が0になっています。その項目をはずして、1以上の値の項目だけを抽出してグラフを作成したいのですが、どのようにすればうまくいきますか?教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
項目の並びは行方向でしょうか、列方向でしょうか?#2の回答は行方向を前提とした回答でした。 行方向: A B 1 項目 値 2 a 1 3 b 0 4 c 3 列方向: A B C D 1 項目 a b c 2 値 1 0 3 行方向の場合は、フィルターをかける事によって、値が0の行が表示されなくなったはずですが確認いただけますか?上の例では、 A B 1 項目 値 2 a 1 4 c 3 になるはずです。そうならない場合、フィルタのかけ方が誤っていると思います。例では、A1..B4のセル範囲を選択状態にして→データ→フィルタ→オートフィルタ すると、A1とB1のセルにオートフィルタ矢印が付き、B1の矢印をクリックして・・・なのですが、違いはありませんか? ちなみに、値0の行を非表示にすると項目はグラフから外れますよね。(非表示にする:書式→行→表示しない) 列方向の場合であれば、一旦行列を入れ替えた値コピー(編集→形式を選択して貼り付け→値(V)、行列を入れ替えるにチェック→OK)をするか、値の変化がないのであれば、列の非表示をすればグラフから外れると思います。
その他の回答 (4)
- dac203
- ベストアンサー率43% (92/212)
おやりになりたいのは下記の様なデータがある場合に項目C,G,Iをグラフに描画させないということでよろしいのですよね? 項目-値 A-5 B-3 C-0 D-5 E-8 F-9 G-0 H-5 I-0 J-1 そうであればtana59さんのやり方で出来ましたが・・・グラフを選択した状態で「ツール」「オプション」の「グラフ」タブを確認してみてください。「可視セルのみプロット」にチェックが入っていないとオートフィルタをかけてもグラフは全てプロットしてしまいます。
- kikei
- ベストアンサー率5% (1/20)
あまりスマートな方法ではないのですが、 #2さんの方法で0より大きい値を列に表示させた後、 その範囲をコピーしてどこか違う列に 形式を選択して値貼り付け。 貼り付けた列をグラフ化すれば出来ます。
お礼
0は0と表示されてしまいます。やり方間違っていますか?オートフィルタはひとつずつ項目全部オプションから0より大きいと選択しなければいけまえんか?オートフィルタの使い方がよくわかりません。お願いします…
- tana59
- ベストアンサー率40% (2/5)
データ領域を選択→データ→フィルタ→オートフィルタ フィルタ条件を指定:値の列見出しにできたオートフィルタ矢印をクリック→(オプション...)→値に0、条件に「より大きい」を選択→OKボタン では如何でしょう?
お礼
やり方が悪いのか、グラフは変りません…項目が60近くもあるため、横棒グラフのX軸がとても細かくなってしまいます。0の値のものは必要ないので、省いてみやすいグラフに仕上げたいと思っているのですが…データ領域にはSUMIF関数が入っています。
- honey1
- ベストアンサー率21% (10/46)
サンプ図で、軸の部分をダブルクリック→メモリタブ→最小値を0にするとできます
お礼
早速ありがとうございます。試してみたのですが、ちょっと思っているのとは違うようです。すみません。 棒グラフを作成したいのですが・・・
お礼
できましたー!! 項目が列方向の並びになっていました^^; 感謝です!