質問: こんにちは タイトルの件で質問があります。 環境はWindows7 64bit / Excel2010 です。 以下のグラフを見てください。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/32514510672adcf6c90db420fe13c6ff.png) 注:実在する車の名前を使わせて頂いただけでポイントと実際の車に何の関係もありません。 これを元に以下の様なグラフを作りたいです。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/dccc6b74fc3e5cc471795ce3d09a479d.png) 棒は「車のタイプの平均値」、項目には「ポイント平均の一番多い車種とポイント」、「トヨタの車種とポイント」を付けたいです。 一応元のグラフから以下のグラフを抽出してみましたが、新しく項目を追加する事が出来ません。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/9b61a311ce61655aded11daaca29f76a.png) 仮に項目を追加出来たとしても各タイプから、車種の大きいポイントと、トヨタ車種を探すとなると気が遠くなる作業になります(例題だと3タイプですけど実際は物凄い沢山のタイプがあって、更にそこに大量の車種が並びます) これを表の作り方などを変えて自動的に出来る方法は無いでしょうか? よろしくお願いいたします。 --- seastar3様のコメントを参考に修正 まずは元の表を手動で以下の表に変更(ここをピポッドテーブルで、簡単に作成出来るのかな?) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/ef8ada96c2296da12f160d2fbbfebc55.png) 車種先頭行番号(F2)の式: =MATCH(B2,$B$2:$B$9,0)+1 車両末尾番号(G2)の式: =F2+COUNTIF($B$2:$B$9,B2)-1 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/27f698aa1743ed9accf79bd285fdb43d.png) がそれぞれ取得できる 車両毎最大値ポイント(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の複合で実現。 グラフは、車種毎平均、車種毎最大値ポイント、トヨタの車両ポイントを棒グラフで取れば大丈夫のはず(ここはあとでちゃんとまとめる)
回答: 各車のデータを集計する前の表のひな形を作ってみました。これをもとにピボットテーブルをつくりグラフにします。 !イメージ説明 個々の行で最大車のポイントと車名、車種ごとのトヨタ車のポイントと車名の文字列を持っておいてピボットテーブルにも並べて、グラフの値表示に使うことになります。ただ、j列以降はボランティアの域を超えるので、ご自身で色々と工夫してみて下さい。 ``` 列名: データ番号,車種,メーカー,車名,ポイント,車種毎平均,車種先頭行番号,車種末尾行番号,車種毎最大車ポイント,車種毎トヨタ車情報 F2の式: =AVERAGEIF($B$2:$B$9,B2,$E$2:$E$9) G2の式: =MATCH(B2,$B$2:$B$9,)+1 H2の式: =G2+COUNTIF($B$2:$B$9,B2)-1 I2の式: =MAX(OFFSET(INDIRECT("E"&FIXED(G2,0)),0,0,H2,1)) ``` | データ番号 | 車種 | メーカー | 車名 | ポイント | 車種毎平均 | 車種先頭行番号 | 車種末尾行番号 | 車種毎最大車ポイント | 車種毎トヨタ車情報 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | 1 | セダン | 日産 | シルフィ | 8.4 | 7.85 | 2 | 3 | 9.1 | | | 2 | セダン | トヨタ | マークX | 7.3 | 7.85 | 2 | 3 | 9.1 | | | 3 | SUW | BMW | 3シリーズ | 9.1 | 8.43 | 4 | 6 | 9.1 | | | 4 | SUW | トヨタ | ハリアー | 7.1 | 8.43 | 4 | 6 | 9.1 | | | 5 | SUW | 日産 | エクストレイル | 9.1 | 8.43 | 4 | 6 | 9.1 | | | 6 | コンパクト | トヨタ | ヴィッツ | 7.9 | 8.30 | 7 | 9 | 8.7 | | | 7 | コンパクト | ホンダ | フィット | 8.7 | 8.30 | 7 | 9 | 8.7 | | | 8 | コンパクト | BMW | MINI | 8.3 | 8.30 | 7 | 9 | 8.7 | |