マリメッコチャートは、エクセルのメッコチャートとしても知られています。このチャートは、エクセルの100%積み上げ縦棒グラフと100%積み上げ棒グラフの2次元の組み合わせです。このグラフの創造性は、列の幅と高さが可変であるということです。これはExcelに組み込まれているグラフテンプレートではありませんが、このグラフをExcelで作成する方法は他にもあります。
エクセルマリメッコチャート
残念ながら、めっこチャートに興奮しているすべての人にとって、Excelを備えた組み込みのチャートはありません。では、マリメッコのチャートが組み込まれていない場合、このチャートをどのように作成しますか?
答えは、マリメッコチャートを作成するためにデータを再作成または再構築する必要があるということです。この記事では、データを並べ替えてExcelでめっこチャートを作成する方法を紹介します。最初にデータを使用して、積み上げ面グラフを作成します。グラフを微調整することで、マリメッコグラフを作成できるようになります。
以下の例のセクションでは、Excelでめっこチャートを作成する方法を示します。
Excelスプレッドシートでマリメッコチャートを作成するにはどうすればよいですか?
以下は、Excelのマリメッコチャートの例です。
このマリメッコチャートExcelテンプレートはこちらからダウンロードできます–マリメッコチャートExcelテンプレート例
私が言ったように、最初に、マリメッコチャートは同じ市場セクターで競争しているさまざまな企業のパフォーマンスを示すのに非常に役立ちます。この例では、以下のような簡単なデータサンプルを作成しました。
これは、企業の市場シェア、つまり列2のデータです。各市場で、各企業は、各市場で合計100までのパーセンテージを共有しています。
たとえば、Market 1 Co.では、Aの市場シェアは30ですが、Market5では12しかありません。したがってこのデータは次のようになります。
マリメッコチャートを作成するには、データを再配置する必要があります。これには、複雑なExcelの数式が多数含まれています。
まず、以下の会社リストを作成します。
B10とB11では、値をゼロとして入力します。
今B12で以下の式を適用します。
= INDEX(SUBTOTAL(9、OFFSET($ B $ 2,0,0、ROW($ B $ 2:$ B $ 7)ROW($ B $ 2)+1,1))、QUOTIENT(ROWS(B $ 12:B12)- 1,3)+1,1)
これは、市場シェアの現在の合計を作成するために使用されます。数式が適用されたら、B28セルまで数式を下のセルにコピーします。
セルC10で、以下の数式を適用します。
= IF(MOD(ROWS(C10:C $ 10)-1,3)= 0,0、INDEX(C $ 2:C $ 7、QUOTIENT(ROWS(C10:C $ 10)-1,3)+1))
これは、初期値が常にゼロである3つの値スタックを作成するために使用され、2番目と3番目の値は、市場1と市場2のシェアであるCo.の反復値です。このように、各市場シーケンスの3つの値が作成されます。 。
上記の数式がセルC10に適用されたら、右下にもコピーします。
これで計算は終了しました。次のステップはチャートを挿入することです。B10からG28までのデータを選択し、推奨されるグラフをクリックします。
面グラフに移動し、以下のグラフを選択します。
[OK]をクリックすると、次のようなグラフが表示されます。
水平-垂直軸を選択し、Ctrl + 1を押して、右側のフォーマットデータシリーズを開きます。
軸タイプを「日付軸」に変更します。メジャーは20、マイナーは100です。
これで、次のような見栄えの良いグラフができました。
次に、このマリメッコチャートにデータラベルを挿入する必要があります。したがって、最初のテーブルの右側にもう1つのテーブルを作成する必要があります。
セルでは、I2は次の式を適用します。
セルでは、J2は以下の数式を適用し、他のセルに貼り付けます。
K2セルで、次の式を適用します。
数式を下のセルにコピーして、右側の他社の列にも貼り付けます。
ここで、Y軸列にすべてのセルに100を入力します。
マーケットで、[ラベル]列に次の数式を入力し、他のセルにコピーします。
このテーブルを設定したら、データをI1からN7にコピーします。
データがコピーされたら、チャートを選択し、貼り付けの特別なダイアログボックスを開きます。
最初の列で[カテゴリ(Xラベル)]を選択します。
グラフが正しく取得されない場合は、ワークブックをダウンロードして、凡例をセルに変更してください。
ついにマリメッコチャートはこんな感じになりました。
Note: I have changed colors.