• 締切済み

Excelグラフの作成方法を教えてください

初歩的な質問で恥ずかしいのですが、 特定の単語を拾ってExcelのグラフを作る方法を教えてください。 具体的には H6:H100まで、ある単語が入力されています。 (同様のシートがあと11つあります) 単語は例として、犬、猫、バラ、ユリ、おにぎり、オムライス等です。 更に単語は A群(動物)ー犬、猫 B群(植物)ーバラ、ユリ C群(食物)ーおにぎり、オムライス の3つの群に分かれている状態です。 上記の際、その群の項目だけのグラフを作成したいのです。 犬が●%、猫が●%のグラフ バラが●%、ユリが●%nグラフ・・・等。 グラフを作成するのはどの月も別シートとします。 作り方が分かりません。 ACCESS、マクロは分かりません。関数だけで処理は出来るものでしょうか。 ご存じの方ご教示いただければと思います。

みんなの回答

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

H列を基準にピボットテーブルで集計してから、A群(動物)ー犬、猫、B群(植物)ーバラ、ユリ、C群(食物)ーおにぎり、オムライスに分割して表を作ることをお勧めします。 12個のシートを全て集計する場合は、一つのシートに統合してみてください。

fuwafuwa21
質問者

お礼

ピポットテーブルですね、ありがとうございます!

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

まずは、作業列を使って、 > 犬が●%、猫が●%のグラフ > バラが●%、ユリが●%nグラフ・・・等。 の元ネタになる表を作るのが早いです。 Hから1列空けて、 J5:=A群 J6:=犬 J7:=猫 K6:=COUNTIF($H$6:$H$100,J6) K7:=COUNTIF($H$6:$H$100,J7) の式で、H6~H100の範囲にあるJ6の項目数が数えられます。 円グラフにすれば、割合になるし。 割合計算したいのなら、項目数を合計数で割り算しても良いし。

fuwafuwa21
質問者

お礼

わざわざ画像までありがとうございます! そうですよね、一度表にしてしまってから、グラフにすれば良かったんだ・・・。 思いつきませんでした、ありがとうございます!!

関連するQ&A

  • 非アクティブシートでのグラフ作成方法について

    VBAを使ってアクティブなっていないシートのセルを参照したグラフを 作成したいと思っているのですが、可能でしょうか? また、軸の最少最大値などのグラフの設定を同様に変更することは可能でしょうか? 例 シート1がアクティブになっているときに、 シート2のA1~B5のデータでグラフを作成する。 この時、シート2をアクティブにせずにグラフを作成したい。 さらにシート2をアクティブにせずにグラフの書式等を設定したい。 アクティブになっているシートでグラフを作成するのは マクロで記録した物をいじくれば問題なく作れると思いますが、 グラフを複数のシートで作成する必要があり、 画面が一々切り替わるのはちょっと・・・と思い、 できればボタンを押して別のシートに移らずにグラフを作成したいのです。

  • excelのグラフ作成をマクロで

    excelのデータが多くてマクロで手っ取り早く処理したいのですが、どうすればよいのでしょうか? 初心者なもので。。。 A列をx軸にしてB列~P列をy軸にします。 1枚目がAとBでグラフを作成し、続いて2枚目としてAとCでグラフ作成し、同様にD・E・F・・・って作成したいです。 グラフは新しいシートを作成していきたいです。(計15枚だと思います。) で、そのシートの名前もつけたいです。 で、書式設定もマクロ上できたらうれしいです。 できないでしょうか? よろしくお願いします。

  • excel 勝手にグラフ作成、増殖して困っています

    事務でマクロを含むexcelファイルを使用しています。突然、勝手に新しいシートにグラフが作成されるようになって、そのグラフのシートがどんどん増えて行くようになったのですが、どのように対処したら良いのでしょうか? よろしくお願いいたします。

  • Excel グラフ一括作成

    添付画像の通り、同じ様式の表があるシートが複数あります。 中身の値だけシートによって異なります。 各シートのグラフを一括作成する方法はありますか? 自分でVBAを書くことはできませんが、マクロの記録はできます。 なにかテクニックはありませんか?

  • エクセルのグラフ作成について

    エクセルで教えてください(初心者です)。まずは、自分で調べるのでしょうが、仕事上、すぐに進めなければならないので、すいませんが知っている方で教えてくだされば幸いです。 下記のような数値をグラフ化したいのですが、大量にデータのグループがあるので、いちいちグラフ作成ボタンを押さなくとも、セルにデータを入力してグラフ作成ボタンをおせば、すべてのグループのグラフが1枚のSheetかけるようにしたいです。(マクロを組む必要があるのでしょうか) *グループ1 A B C   S/N1 30  50 70 S/N2 50 60 65 S/N3 40 67 70 A,B,CをX軸,そのときの数値(30,50,70)をY軸にしたいです。 どうかお願いいたします  

  • エクセルのグラフ作成のコピーについて

    エクセル2000の質問です。 別ファイルにある一列ごとのデータを参照してシートごとに一つのグラフを作成しています。 グラフのコピーをすると列番号が変わらないのでいちいち手で書き直すことになり、今は手作業でやっています。 面倒なのですが、何か簡単に一列ごとに列番号を変えていく方法はないのでしょうか。 グラフの系列を選択して式を選んでもそのときは置換が使えないようなのです。 マクロかなにかで可能でしょうか?? よろしくお願いいたします。

  • シートの保護、グラフ作成

    お世話になります。 Excelでアンケートの集計をしています。 別のシートに集計データを参照しました。そこにマクロの記録で、グラフを作成するマクロを作成しました。また、このマクロを登録したボタンを配置しています。 このシートに、「シートの保護」を設定しました。 その後、マクロボタンをクリックすると別添のメッセージが表示され、グラフは作成できません。 確かに、「挿入」タブのリボンは、グレーアウトしています。 「シートの保護」を設定した後も、ボタンからグラフを作成する方法はないでしょうか。 よろしくお願いします。 エラーメッセージ 「実行時エラー”1004”」 「指定された値は境界を超えています。」 OS: Windows 7 professional SP-1 32Bit Office: 2010 Professional 32Bit

  • Excelでのグラフ作成用マクロについて

    Excelで、グラフ作成をするマクロを作りました。 sheet1のBC列選択→sheet2に出力→プロットエリア拡大まではうまくいったのですが、肝心の「図の位置調整・サイズ調整」が出来ませんでした。 中身を見たところ、「グラフ12」とかいう名前が勝手についていたらしく、何回やってもその名前を変更することが出来ませんでした。 参照する列を変更してグラフを作成しようとすると、次のグラフが「グラフ13」となってしまい、図の位置調整のところでエラーになります。 マクロは次のようなものなのですが、どうすれば「グラフ12」ではなく、「先ほど作ったばかりのグラフ」を参照してくれるのでしょうか? グラフ12という部分に任意の名前さえつけられれば、何とかなりそうなのですが・・・ グラフ12というものは、「グラフウインドウ」で見られるもののようです。 Charts.Add ActiveChart.ChartType = xlXYScatter ActiveChart.SetSourceData Source:=Sheets("Sheet1").Range("B1:C32158"), _ PlotBy:=xlColumns ActiveChart.Location Where:=xlLocationAsObject, Name:="Sheet3" With ActiveChart .HasTitle = False .Axes(xlCategory, xlPrimary).HasTitle = False .Axes(xlValue, xlPrimary).HasTitle = False End With ActiveSheet.Shapes("グラフ 12").IncrementLeft -182.25 ActiveSheet.Shapes("グラフ 12").IncrementTop -105.75 ActiveSheet.Shapes("グラフ 12").ScaleWidth 1.48, msoFalse, msoScaleFromTopLeft ActiveSheet.Shapes("グラフ 12").ScaleHeight 1.21, msoFalse, msoScaleFromTopLeft ActiveChart.Axes(xlCategory).Select ActiveChart.Axes(xlValue).MajorGridlines.Select ActiveChart.PlotArea.Select Selection.Top = 1 Selection.Width = 526 Selection.Height = 242 End Sub

  • 【Excel】別シートへのグラフの作成について

    こんにちわ。 マクロ初心者ですが、教えてください! 以下のような内容のマクロを作成しています。 1.マクロを使用しグラフを作成します。 2.作ったグラフをsheet2へ移動します。 3.sheet2でグラフを確認した後は削除します。 といった上記の操作を何度も繰り返し行います。 1.の記述は出来たのですが、移動し、削除し、しかもそれを何度も繰り返し行うというのができません。 結果的にはリストボックスから担当者を選択すると、その担当者の担当した内容が別シートの集計表に基づき円グラフとなって表示され、内容を視覚的に確認することが出来るようにしたいのです。 困っています。 宜しくお願いいたします。

  • エクセルのマクロで同じサイズの複数のグラフを整列して作成する方法

    エクセルで商品毎の販売量推移の散布図を複数作成し、それぞれのグラフを比較する等して販売活動の参考にしているのですが、対象となる商品の数が増えてきたので比較作業が大変になりました。一つのシートに比較邸小さな同じサイズのグラフを作成し、きちんと並べることができれば、作業が大変楽になると思っています。勿論、シートをスクロールしてグラフを見る前提です。 そこで、「新しいマクロの記録」でコードを作成してみたのですが、次の点がわからず困っています。ご指導の程よろしくお願い致します。 1.グラフを作成する際、最初からサイズを指定する方法 「新しいマクロの記録」では、一度作成したグラフのサイズを縮小する内容※になっていますが、これを最初からサイズ指定する方法があるのでしょうか? ※ ActiveSheet.Shapes("グラフ 103").ScaleWidth 0.48, msoFalse, msoScaleFromTopLeft 2.移動する際のグラフの名前?の指定方法 名前が分からないのでグラフを移動しようと思ってもグラフを指定することができないので困っています。上の例では名前が自動付与されて"グラフ 103"になっていますが、作成したグラフを消去してもグラフを作成するたびに数字が増えてしまうので、作成時に指定する方法を知りたいのです。サイズを指定する数値の単位は下記の移動に使用する単位と同じであれば助かります。 3.グラフの移動方法 「新しいマクロの記録」では下記のように相対的な数字がポイントで指定するようになっていました。 ActiveSheet.Shapes("グラフ 103").IncrementLeft 4.5 ActiveSheet.Shapes("グラフ 103").IncrementTop 43.5 これでは、複数のグラフを整列させることは難しいので、適当な移動方法はないでしょうか? 以上よろしくお願い致します。