質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%

Q&A

解決済

1回答

1291閲覧

エクセルの縦棒グラフについて

izuki_y

総合スコア65

0グッド

0クリップ

投稿2018/10/24 12:14

編集2018/10/25 15:15

こんにちは

タイトルの件で質問があります。

環境はWindows7 64bit / Excel2010 です。

以下のグラフを見てください。

イメージ説明
注:実在する車の名前を使わせて頂いただけでポイントと実際の車に何の関係もありません。

これを元に以下の様なグラフを作りたいです。
イメージ説明
棒は「車のタイプの平均値」、項目には「ポイント平均の一番多い車種とポイント」、「トヨタの車種とポイント」を付けたいです。

一応元のグラフから以下のグラフを抽出してみましたが、新しく項目を追加する事が出来ません。
イメージ説明

仮に項目を追加出来たとしても各タイプから、車種の大きいポイントと、トヨタ車種を探すとなると気が遠くなる作業になります(例題だと3タイプですけど実際は物凄い沢山のタイプがあって、更にそこに大量の車種が並びます)

これを表の作り方などを変えて自動的に出来る方法は無いでしょうか?
よろしくお願いいたします。


seastar3様のコメントを参考に修正

まずは元の表を手動で以下の表に変更(ここをピポッドテーブルで、簡単に作成出来るのかな?)

イメージ説明

車種先頭行番号(F2)の式:
=MATCH(B2,$B$2:$B$9,0)+1

車両末尾番号(G2)の式:
=F2+COUNTIF($B$2:$B$9,B2)-1

イメージ説明

がそれぞれ取得できる

車両毎最大値ポイント(H2)の式:
=MAX(OFFSET(INDIRECT("E"&FIXED(F2,0)),0,0,G2-F2+1,1))

INDIRECTで基点を取って、OFFSETで範囲確定する(オフセットの幅と高さは基点のセルを含める事を忘れない事)

車両毎最大車両名(I)の式:
=INDEX($D$2:$E$9,MATCH(H2,$E$2:$E$9,0),1)

VLOOKUPを使う予定だったが、車両毎平均の前に車種があるためVLOOKUPを使えなかったので、
INDEXとMATCHの複合で実現。

グラフは、車種毎平均、車種毎最大値ポイント、トヨタの車両ポイントを棒グラフで取れば大丈夫のはず(ここはあとでちゃんとまとめる)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

各車のデータを集計する前の表のひな形を作ってみました。これをもとにピボットテーブルをつくりグラフにします。
イメージ説明
個々の行で最大車のポイントと車名、車種ごとのトヨタ車のポイントと車名の文字列を持っておいてピボットテーブルにも並べて、グラフの値表示に使うことになります。ただ、j列以降はボランティアの域を超えるので、ご自身で色々と工夫してみて下さい。

Excel

1列名: 2データ番号,車種,メーカー,車名,ポイント,車種毎平均,車種先頭行番号,車種末尾行番号,車種毎最大車ポイント,車種毎トヨタ車情報 3 4F2の式: 5=AVERAGEIF($B$2:$B$9,B2,$E$2:$E$9) 6 7G2の式: 8=MATCH(B2,$B$2:$B$9,)+1 9 10H2の式: 11=G2+COUNTIF($B$2:$B$9,B2)-1 12 13I2の式: 14=MAX(OFFSET(INDIRECT("E"&FIXED(G2,0)),0,0,H2,1)) 15
データ番号車種メーカー車名ポイント車種毎平均車種先頭行番号車種末尾行番号車種毎最大車ポイント車種毎トヨタ車情報
1セダン日産シルフィ8.47.85239.1
2セダントヨタマークX7.37.85239.1
3SUWBMW3シリーズ9.18.43469.1
4SUWトヨタハリアー7.18.43469.1
5SUW日産エクストレイル9.18.43469.1
6コンパクトトヨタヴィッツ7.98.30798.7
7コンパクトホンダフィット8.78.30798.7
8コンパクトBMWMINI8.38.30798.7

投稿2018/10/24 18:03

編集2018/10/24 18:19
seastar3

総合スコア2285

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

izuki_y

2018/10/25 14:46

前回に続き今回もご回答を頂きありがとうござます。 範囲の選択にはOFFSETを使う事と基点にはINDIRECTを使うことを教えて頂きありがとうございました。 トヨタの車両だけの課題はちょっと残ってしまいました(seastar3様の様にメーカーセルを分ければVLOOKUPかMATCH+INDEXでどうにかなりそうですが、実際は一つのセルになっていたもので…w) 後はピボットテーブルの使い方を理解する必要があります。 ちなみに自分が出した表からseastar3様が作って頂いた雛形をピボットテーブルで作れるものなのでしょうか? 色々と質問ばかりで大変申し訳ありません。 フィードバックを行い今後の作業に役に立たせていきたいと思います。 本当にありがとうございます。
seastar3

2018/10/25 21:40 編集

メーカーと車種はスペースをfind関数に入れて文字数を測り、mid関数で分けて下さい。元の表は横の表なので、横に作って縦横入れ替えで新たなワークシートにコピーすればよろしいでしょう。最大値の車名を選び出すノウハウも考えてみてはどうでしょうか。match関数でポイントが最大値の行を見つけてindex関数で車名を拾うとか。ただ同ポイントのときどうするのか決める必要があるでしょう。同車種の複数のトヨタ車の車名をまとめる方法とかもググってみましょう。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問