Note: The other languages of the website are Google-translated. Back to English
ログイン  \/ 
x
or
x
今すぐ登録  \/ 
x

or

Excelでマリメッコチャートを作成する

マリメッコチャートはモザイクチャートとも呼ばれ、XNUMXつ以上の定性変数からのデータを視覚化するために使用できます。 マリメッコグラフでは、列の幅はXNUMXセットのパーセンテージを示し、列スタックは別のセットのパーセンテージを示します。

下のマリメッコのグラフは、2016年から2020年までの企業における飲料、食品、果物の売上高を示しています。ご覧のとおり、列の幅は、年間の飲料、食品、果物の市場セグメントのサイズと、列には、特定のカテゴリの売上が表示されます。

このチュートリアルでは、Excelでマリメッコチャートを作成する手順を段階的に説明します。

Excelでマリメッコチャートを作成する

素晴らしいツールでマリメッコチャートを簡単に作成
サンプルファイルをダウンロードする


Excelでマリメッコチャートを作成する

以下のスクリーンショットのようなデータに基づいてマリメッコチャートを作成したい場合は、次のようにしてそれを取得できます。

パート1:中間データテーブルを作成する

1.次のように、元のデータに基づいて中間データテーブルを作成します。

中間データテーブルの最初の列

以下のスクリーンショットに示すように、最初のヘルパー列の値は、各列がX軸で終了する位置を表しています。 ここでは、X軸の最小値を0、最大値を100と指定しているため、列は0から始まり、100で終わります。次のようにして、最小値と最大値の間のデータを取得できます。

> 列の0番目のセル(この場合はA9)に番号XNUMXを入力します(列ヘッダーは空白のままにします)。
> 以下の数式をセルA10に入力し、を押します。 入力します キー。 A11で同じ式を繰り返します。
=SUM($B$2:$D$2)/SUM($B$2:$D$6)*100

> 以下の式をA12に入力し、 入力します キー。 同じ結果を得るには、A13でこの式を繰り返します。
=SUM($B$3:$D$3)/SUM($B$2:$D$6)*100+A10

> 以下の式をA14に入力し、を押します。 入力します キー。 同じ結果を得るには、この式をA15まで繰り返します。
=SUM($B$4:$D$4)/SUM($B$2:$D$6)*100+A12

> 以下の式をA16に入力し、を押します。 入力します キー。 この式をA17に適用すると、同じ結果が得られます。
=SUM($B$5:$D$5)/SUM($B$2:$D$6)*100+A14

> 最後のセル(A100)に番号18を入力します。 そして最後に最初の列が完成しました。

中間データテーブルの他の列

これらの列の値は、積み重ねられた各列の系列の高さを表します。 スクリーンショットを参照してください:

> 元のデータと同じヘッダーを他のXNUMXつの列に入力します。

> 9番目の列で、最初の空白セル(BXNUMX)に次の数式を入力し、を押します。 入力します キー。 この結果セルを選択し、ドラッグします オートフィルハンドル 次のXNUMXつのセルに移動し、次に次の行に移動します。
= B $ 2 / SUM($ B $ 2:$ D $ 2)

> 以下の式をB11に入力し、を押します。 入力します キー。 この結果セルを選択し、ドラッグします オートフィルハンドル 次のXNUMXつのセルに移動し、次に次の行に移動します。
= B $ 3 / SUM($ B $ 3:$ D $ 3)

> 以下の式をB13に入力し、を押します。 入力します キー。 この結果セルを選択し、ドラッグします オートフィルハンドル 次のXNUMXつのセルに移動し、次に次の行に移動します。
= B $ 4 / SUM($ B $ 4:$ D $ 4)

> 以下の式をB15に入力し、を押します。 入力します キー。 この結果セルを選択し、ドラッグします オートフィルハンドル 次のXNUMXつのセルに移動し、次に次の行に移動します。
= B $ 5 / SUM($ B $ 5:$ D $ 5)

> 以下の式をB17に入力し、を押します。 入力します キー。 この結果セルを選択し、ドラッグします オートフィルハンドル 次のXNUMXつのセルに移動し、次に次の行に移動します。
= B $ 6 / SUM($ B $ 6:$ D $ 6)

パート2:中間データに基づいて積み上げ面グラフを挿入し、フォーマットします

2.中間データテーブル全体を選択し、をクリックします インセット > 折れ線グラフまたは面グラフ > スタックエリア.

3.チャートのX軸を右クリックして、 フォーマット軸 右クリックメニューから。

4。 の中に フォーマット軸 ペインで、 日付軸 オプションの下に 軸オプション タブでを確認できます。

5. X軸を選択したままにして、を押します。 削除 キーを押してチャートから削除します。

すると、チャートは次のように表示されます。

6. Y軸を右クリックして、 フォーマット軸 コンテキストメニューから選択します。

7。 の中に フォーマット軸 ペインは、次のように構成してください。

7.1) 軸オプション セクション、変更 溶解度 ボックスに 1;
7.2) セクション、選択 パーセンテージ から カテゴリー ドロップダウンリストをクリックして、 小数位 〜へ 0.

これで、チャートは次のように表示されます。

8.次に、一連の各データの占有を示すために境界線を追加する必要があります。 次のようにしてください。

8.1)上部の灰色の領域(この場合はドリンクシリーズ)を選択し、[ チャート要素 ボタンをクリックしてから、 エラーバー ボックス。

8.2)に行く データ系列のフォーマット ペインで、 シリーズオプション ドロップダウン矢印をクリックして、 シリーズ「ドリンク」Yエラーバー リストから、今追加したエラーバーを選択します。

8.3)の下で エラーバーオプション タブ、あなたはする必要があります:
  • 次の項目を選択します。: マイナス リーダーシップ セクション;
  • 次の項目を選択します。: キャップなし エンドスタイル セクション;
  • 現在地に最も近い パーセンテージ オプションと入力 100 のテキストボックスに エラー量 の項目を検索します。
8.4)灰色のバー(ドリンクシリーズ)を選択してから、 データ系列のフォーマット 次のように構成するペイン。
  • ストリーミングを停止する場合は上部の 塗りつぶしと線 アイコン;
  • メディア ボーダー セクション、選択 実線;
  • で黒色を選択します ドロップダウンリスト;
  • 変更 〜へ 1pt.

これで、チャートは次のスクリーンショットのように表示されます。

9.手順8の操作を繰り返して、他のセグメントに仕切りを追加します。 そして最後にチャートを以下のように示します。

パート3:マリメッコチャートのX軸値を指定する

10.次に、各列の中央値を計算し、サブカテゴリ値(元のデータ範囲の最初の列データ)をX軸値として表示する必要があります。

このセクションにはXNUMXつのヘルパー行が必要です。以下の式を適用して処理してください。

10.1)最初の行の最初のセル(ここではA22を選択)に、以下の数式を入力して、 入力します 結果を得るための鍵。
= A11 / 2

10.2)最初の行のXNUMX番目のセルに、次の数式を適用します。
=(A13-A11)/ 2 + A11
10.3)最初の行のXNUMX番目のセルに、次の数式を適用します。
=(A15-A13)/ 2 + A13
10.4)最初の行のXNUMX番目のセルに、次の数式を適用します。
=(A17-A15)/ 2 + A15
10.5)最初の行のXNUMX番目のセルに、次の数式を適用します。
=(A18-A17)/ 2 + A17
10.6)0行目の各セルに番号XNUMXを入力します。 そして最後に、このヘルパー範囲は以下のスクリーンショットのように表示されます。

11.グラフを右クリックし、右クリックメニューの[データの選択]をクリックします。

12.オープニングで データソースを選択 ダイアログボックスで 追加 ボタン。

13.次に、 シリーズの編集 ダイアログボックスが表示されます。0の値を含むセルを選択してください。 シリーズ値 ボックスをクリックし、 OK ボタン。

14.に戻ったとき データソースを選択 ダイアログボックスで、新しいシリーズ(Series4)が作成されていることを確認できます。 OK ボタンをクリックして変更を保存します。

15.チャートを右クリックして、 シリーズチャートタイプの変更.

16。 の中に チャートタイプの変更 ダイアログボックスで、チャートタイプ「直線とマーカーの散布図」のSeries4の データ系列のグラフの種類と軸を選択します ボックス。 そして、 [OK]をクリックします。

17.チャートを右クリックして、 データの選択.

18。 の中に データソースを選択 ダイアログボックスで、Series4(手順14で作成したシリーズ名)を選択し、[ 編集 ボタンの 凡例エントリ(シリーズ) ボックス。

19。 の中に シリーズの編集 ダイアログボックスで、thの最初の行のセルを選択しますeシリーズXの値 ボックスをクリックし、次にクリックします。 [OK]をクリックします。

20。 クリック OK に戻ったときに変更を保存します データソースを選択 ダイアログボックス。

以下のスクリーンショットに示すように、プロット領域の下部に新しいシリーズが追加されます。

21.次に、線とマーカーを非表示にする必要があります。 このシリーズを選択して、 データ系列のフォーマット ペインを開いてから、次のようにします。

21.1)をクリックします 塗りつぶしと線 アイコン;
21.2)選択 行なしライン タブ;

21.3)をクリックします マーカー タブで展開します マーカーオプション、次に選択 なし。

22.シリーズを選択したまま、[ チャート要素 ボタンをクリックしてから、 データラベル ボックス。

23.追加したラベルを選択し、 データラベルのフォーマット ペインを作成し、次のように構成します。

23.1)確認してください 細胞からの価値 ボックス;

23.2) データラベルの範囲 ダイアログボックスで、X軸の値として表示するセルを選択し、[ [OK]をクリックします。 ここでは、元のデータ範囲の最初の列セルを選択します。

23.3)に戻ります データラベルのフォーマット ペインで、チェックを外します Y値 内箱 ラベルに含まれるもの セクション、および ラベルの位置 セクションで、 以下 オプションを選択します。

これで、チャートは次のように表示されます。

パート4:列幅より上にXNUMXセットのパーセンテージを表示する

次に、列幅の上にXNUMXセットのパーセンテージを表示する必要があります。 まず、各列のパーセンテージを計算する必要があります。

24.グラフにはXNUMXつの列があるため、次のようにXNUMXつのパーセンテージを計算する必要があります。

24.1)新しい行の空白のセルを選択し(ここではA27を選択)、以下の数式を入力して、 入力します 最初の列のパーセンテージを取得するためのキー。
= $ A $ 11/100

24.2)XNUMX番目のパーセンテージについては、以下の式を適用してください。
=(A13-A11)/ 100
24.3)XNUMX番目のパーセンテージには、次の式を適用します。
=(A15-A13)/ 100
24.4)XNUMX番目のパーセンテージには、次の式を適用します。
=(A17-A15)/ 100
24.5)XNUMX番目のパーセンテージには、次の式を適用します。
=(A18-A17)/ 100

25.パーセンテージの次の行で、各セルに数値1を入力します。 次に、次のように新しいヘルパー範囲を取得します。

26.チャートを右クリックして、 データの選択 右クリックメニューから。

27。 の中に データソースを選択 ダイアログボックスで 追加 ボタン。

28.オープニングで シリーズの編集 ダイアログボックスでは、次のようにする必要があります。

28.1) シリーズXの値 ボックスで、手順10で計算した各列の中央値を含むセルを選択します。
注意: ここで、中央の値は、列幅の中央のパーセンテージを表示するために使用されます。
28.2) シリーズY値 ボックスで、番号1を含むセルを選択します。
注意: Y軸の最小値と最大値は0と1であり、プロット領域の上のパーセンテージを表示する必要があるため、ここではY値は1である必要があります。
28.3)をクリック [OK]をクリックします。

29.に戻ったとき データソースを選択 ダイアログボックスで、新しいシリーズ(Series5)が作成されたら、をクリックします。 OK ボタンをクリックして変更を保存します。

30.チャートを右クリックして、 シリーズチャートタイプの変更.

31。 の中に チャートタイプの変更 ダイアログボックスで、チャートタイプ「直線とマーカーの散布図」のSeries5の データ系列のグラフの種類と軸を選択します ボックス。 そして、 [OK]をクリックします。

これで、チャートは次のように表示されます。

32.シリーズの線とマーカーを非表示にする必要があります(クリックして方法を確認).

33.このシリーズにデータラベルを追加します(クリックして方法を確認)。 このラベルの位置を上に指定します。

注意: このセクションでは、 細胞からの価値 ボックスで、計算されたパーセンテージを含むセルを選択する必要があります データラベルの範囲 ダイアログボックス。

これで、下のスクリーンショットに示すように、パーセンテージが列幅の上に表示されます。

パート5:プロット領域の右側にシリーズ名を表示します

以下のスクリーンショットに示すように、グラフのプロット領域の右側にシリーズ名を表示するには、最初に最後の列の各シリーズの中間値を計算し、この値に基づいて新しいシリーズを追加し、最後にこの新しいシリーズのデータ​​ラベルとしてのシリーズ名。

34.最後の列の各シリーズの中間値を計算するには、以下の式を適用してください。

34.1)新しい行の空白のセル(ここではA31を選択)を選択し、その中に次の数式を入力して、 入力します キー。
= B6 / SUM(B6:D6)/ 2

34.2)次のセル(B31)を選択し、以下の数式を入力して、 入力します キー。 この結果セルを選択して、ドラッグします オートフィルハンドル 次のセルC31への権利。
=SUM($B$6:C6)/SUM($B$6:$D$6)-C6/SUM($B$6:$D$6)/2

35.次の新しい行で、各セルに番号100を入力します。 最後に、次のスクリーンショットに示すように、別の新しいヘルパー範囲が作成されます。

注意: ここで、数値100はX軸の最大値を表します。

36.チャートを右クリックして、 データの選択 コンテキストメニューから選択します。

37。 の中に データソースを選択 ダイアログボックスで 追加 ボタン。

38。 の中に シリーズの編集 ダイアログボックスで、次のように対応する範囲を選択してください。

38.1) シリーズXの値 ボックスで、番号100を含むセルを選択します。
38.2) シリーズY値 ボックスで、手順34で計算した最後の列の各系列の中間値を含むセルを選択します。
38.3)をクリックします OK ボタン。

39.に戻ったとき データソースを選択 ダイアログボックスで、をクリックします。 OK 変更を保存します。

40.チャートを右クリックして、 シリーズチャートタイプの変更 コンテキストメニューから選択します。

41。 の中に チャートタイプの変更 ダイアログボックスで、チャートタイプ「直線とマーカーの散布図」のSeries6の データ系列のグラフの種類と軸を選択します ボックスをクリックし、次にクリックします。 [OK]をクリックします。

次に、以下のスクリーンショットに示すように、新しいシリーズがチャートに追加されます。

42.シリーズの線とマーカーを非表示にする必要があります(クリックして方法を確認).

43.このシリーズにデータラベルを追加します(クリックして方法を確認)。 ラベルの位置を正しく保ちます。

注意: このセクションでは、 細胞からの価値 ボックスで、元のデータ範囲の系列名を含むセルを選択する必要があります。 データラベルの範囲 ダイアログボックス。

これで、チャートは次のように表示されます。

パート6:各セグメントの系列値を列に表示する

ここの最後の部分では、以下のスクリーンショットに示すように、各セグメントの系列値(データラベル)を列に表示する方法を示します。 次のようにしてください。

44.まず、列の各セグメントの中間値を計算する必要があります。以下の式を適用してください。

44.1)新しい行から始めて、最初の空白のセル(A35など)を選択し、その中に次の数式を入力して、 入力します キー。 この結果セルを選択し、ドラッグします オートフィルハンドル 以下のXNUMXつのセルまで。
注意: この列の結果値は、各年のフルーツシリーズのセグメントの中間値を表しています。
= B2 / SUM(B2:D2)/ 2

44.2)次のセルB35を選択し、以下の数式を入力して、 入力します キー。 次に、そのドラッグ オートフィルハンドル 以下のXNUMXつのセルまで。
注意: この列の結果値は、各年の食品シリーズのセグメントの中間値を表しています。
=C2/SUM(B2:D2)/2+Sheet1!B2/SUM(B2:D2)

44.3)C35を選択し、以下の式を入力して、 入力します キー。 次に、そのドラッグ オートフィルハンドル 以下のXNUMXつのセルまで。
注意: この列の結果値は、各年のドリンクシリーズのセグメントの中間値を表しています。
=D2/SUM(B2:D2)/2+SUM(B2:C2)/SUM(B2:D2)

45.チャートを右クリックして、 データの選択 コンテクストメニューに表示されます。

46。 の中に データソースを選択 ダイアログボックスで 追加 ボタン。

47。 の中に シリーズの編集 ダイアログボックスで、対応する範囲を次のように選択してください。

47.1) シリーズXの値 ボックスで、手順10で計算した各列の中央の値を含むセルを選択します。
注意: これらの値は、FruitシリーズのX軸の位置を決定するために使用されます。
47.2) シリーズY値 ボックスで、このセクションで作成したヘルパー範囲の最初の列を選択します。
注意: これらの値は、FruitシリーズのY軸の位置を決定するために使用されます。
47.3)をクリックします OK ボタン。

48.残りの46つの列値を使用して、手順47とXNUMXを繰り返し、XNUMXつの新しい系列を追加します。 以下のスクリーンショットを参照してください。

49.に戻ったとき データソースを選択 ダイアログボックスで、XNUMXつの新しいシリーズが追加されたことがわかります。クリックしてください OK 変更を保存します。

50.チャートを右クリックして、 シリーズチャートタイプの変更 コンテキストメニューから選択します。

51。 の中に チャートタイプの変更 ダイアログボックスで、チャートタイプを個別に選択します。直線とマーカーの散布図」のこれらXNUMXつの新しいシリーズ データ系列のグラフの種類と軸を選択します ボックスをクリックし、次にクリックします。 [OK]をクリックします。

チャートは次のように表示されます。

52.シリーズの線とマーカーを別々に非表示にする必要があります(クリックして方法を確認).

53.シリーズにデータラベルを追加します(クリックして方法を確認)。 ラベルの位置を中央として指定します。

注意:

1)ドリンクシリーズのデータ​​ラベルについては、 細胞からの価値 ボックスで、元のデータ範囲のドリンクシリーズの実際の値を選択する必要があります。

2)食品シリーズのデータ​​ラベルについては、 細胞からの価値 ボックスで、元のデータ範囲の食品シリーズの実際の値を選択する必要があります。

3)フルーツシリーズのデータ​​ラベルについては、 細胞からの価値 ボックスで、元のデータ範囲のフルーツシリーズの実際の値を選択する必要があります。

これで、チャートは次のスクリーンショットのように表示されます。

54.グラフのタイトルと凡例をグラフから削除します。

55.チャートを選択したまま、に移動します データ系列のフォーマット ペインをクリックし、 プロットエリア シリーズオプション ドロップダウンリスト。

56.チャートのプロット領域が選択されます。 上、下、右の値がプロット領域の外に完全に表示されるまで、境界線をドラッグしてプロット領域を狭めてください。 以下のデモを参照してください。

これでマリメッコチャートが完成しました。


Excelでマリメッコチャートを簡単に作成

世界 マリメッコチャート の有用性 Kutools for Excel 以下のデモに示すように、数回クリックするだけで、Excelでマリメッコチャートをすばやく作成できます。
今すぐダウンロードしてお試しください! 30日間の無料トレイル


サンプルファイルをダウンロードする


最高のオフィス生産性ツール

Kutools forExcel-群衆から目立つのに役立ちます

毎日の仕事をすばやく完璧に完了しませんか? Kutools for Excelは、300の強力な高度な機能(ワークブックの結合、色による合計、セルの内容の分割、日付の変換など)を提供し、80%の時間を節約します。

  • 1500の作業シナリオ用に設計されており、80%のExcelの問題を解決するのに役立ちます。
  • 毎日何千ものキーボードとマウスのクリックを減らし、疲れた目と手を和らげます。
  • 3分でExcelのエキスパートになります。 面倒な数式やVBAコードを覚えておく必要はもうありません。
  • 30日間無制限の無料トライアル。 60日間の返金保証。 2年間の無料アップグレードとサポート。
Excelのリボン(Kutools for Excelがインストールされている)

Officeタブ-MicrosoftOffice(Excelを含む)でタブ付きの読み取りと編集を有効にする

  • 数十の開いているドキュメントを切り替えるのにXNUMX秒!
  • マウスの手に別れを告げて、毎日何百ものマウスクリックを減らしてください。
  • 複数のドキュメントを表示および編集するときの生産性が50%向上します。
  • Chrome、Firefox、新しいInternet Explorerと同じように、効率的なタブをOffice(Excelを含む)にもたらします。
Excelのスクリーンショット(Officeタブがインストールされている場合)

Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.