
あるエンティティから別のエンティティへの関連値の分布を表示したいという要望はよく寄せられますが、Microsoft Excelの浮動棒グラフがまさにその点で役立ちます。X軸から始まるのではなく、最低値と最高値がX軸の上に浮かんでいるように見えます。Excelで浮動棒グラフを作成するのは簡単ですが、その使い方は直感的ではありません。実際、浮動棒グラフのオプションは実質的に隠れていると思います。一度見つけてしまえば、配置は理にかなっています。折れ線グラフを作成し、次に上下棒グラフ要素を追加するだけです。
参照:ソフトウェアインストールポリシー(TechRepublic Premium)
この記事では、まず各エンティティの最低値と最高値を生成する方法を説明します。次に、それらの値をフローティング棒グラフで表示します。その過程で、MINIFS() 関数と MAXIFS() 関数についても学習します。
Windows 10 64ビットシステムでMicrosoft 365を使用していますが、Excel 2021、Excel 2019、Excel for the webもご利用いただけます。ご参考までに、デモ用の.xlsxファイルをダウンロードしていただけます。
Excelデータ
フローティング棒グラフは、分布を視覚的に比較するグラフです。つまり、グラフ上のすべての値がX軸上の同じ位置から始まるわけではありません。X軸は通常、0または共通の最低値を表します。例えば、図Aのシンプルなデータセットは、少数の従業員の売上高の最小値と最大値を示しています。
図A

一般的な棒グラフでは、各人の値が0から始まりますが、今回は両方の値をグラフ化します。各棒をY軸の最小値から始めることで、棒グラフが浮いているように見えます。このグラフの利点は、各系列(この場合は各人)の最高値と最低値を比較できることです。
フローティング棒グラフがどのようなものかがわかったので、グラフ化する予定の値を確認してみましょう。
Excelで最小値と最大値を返す方法
このシナリオでは、表のデータをグラフ化するのではなく、各人の最小値と最大値をグラフ化します。運が良ければ、データに既にこれらの値が含まれているかもしれません。デモファイルにはこれらの値が含まれていますが、少し説明が必要です。
この例では、最小値と最大値はそれぞれ各人のバーの下限と上限を表します。H3:M4の値は、それぞれMINIFS()関数とMAXIFS()関数の結果です。これらの2つの関数は、以下の構文を使用します。
MINIFS(min_range, criteria_range1, criteria1, [criteria_range 2, criteria2]…
MAXIFS(max_range, criteria_range1, criteria1, [criteria_range 2, criteria2]…
ここで、min/max_range はチェックする値を識別し、criteria_range1 は条件範囲、criteria1 は条件です。
今回の場合、条件は値が属する人物(Personnel)です。H3に次の関数を入力します。
=MINIFS(Table3[[Value]:[Value]],Table3[[Personnel]:[Personnel]],H$2)
次に、この関数を H4 に入力します。
=MAXIFS(Table3[[Value]:[Value]],Table3[[Personnel]:[Personnel]],H$2)
両方の数式を残りの列にコピーします。
これらの関数はどちらも条件を指定できます。この場合、条件は「人」です。関数は、「人員」列の対応する値が関数のヘッダー行の値と一致する場合、値列の値を返します。[値]:[値]、[人員]:[人員]、およびH$2という絶対参照が必要です。コピー後に正しく動作しない場合は、トラブルシューティングを進める前に、これらの参照を確認してください。
各エンティティ (この場合は人事) の最低値と最高値がわかれば、それらをグラフ化する準備は完了です。
Excelでグラフを生成する方法
Excelにはフローティングバーグラフがないため、オプションを見つけるのは直感的ではありません。まずは折れ線グラフを作成します。折れ線グラフはフローティングバーグラフに対応しています。
最小値と最大値からフローティング棒グラフを作成するには、次の手順を実行します。
- 従業員間で比較する最低値と最高値である H2:M3 を選択します。
- [挿入] タブをクリックし、[グラフ] グループのダイアログ ランチャーをクリックします。
- [すべてのグラフ] タブをクリックし、左側のペインで [折れ線グラフ] を選択します (図 B )。
図B

- 最初のチャートオファーを選択し、[OK] をクリックします。
- シートにグラフを挿入したら、右上隅にある「グラフ要素」アイコンをクリックします(図C)。この時点で、グラフには線と棒の2つの要素が含まれています。
図C

- フローティング バーの 1 つを右クリックしてすべてを選択し、サブメニューを開きます。[上向きバーの書式設定] を選択すると、[上向きバーの書式設定] ウィンドウが開きます。
- 塗りつぶしオプションで「グラデーション塗りつぶし」をクリックし、「方向」を下から上へ変更します。グラデーションの分岐点コントロールを見ると、赤が下から緑に変わっているのが分かります。この時点では、バーのデフォルトの色を変更する必要はありません。また、細い青のアウトライン(境界線オプション)も選択しました。
図 Dに示すように、コンボ グラフとしてグラフをそのまま残すこともできますが、線を削除して完全にフローティング バー グラフにしましょう。
図D

参照: Microsoft Lists が新しい Excel である理由 (TechRepublic)
線を右クリックし、「データ系列の書式設定」を選択すると、対応するウィンドウが開きます。上部の「塗りつぶしと線」をクリックします。次に、「線」セクションで「線なし」を選択します。もう一方の線についてもこの手順を繰り返します。これで図Eのグラフはほぼ完成です。
図E

チャートウィンドウの中央下部にある系列の凡例をクリックし、Deleteキーを押します。タイトルテキストを追加しましたが、この例では必ずしも必要ではありません。図Fに示す完成したチャートには、小さな突起が1つだけあります。それはルークを表すバーです。ルークの売上が1件しかなく、バーがないのはそのためだと判断するには、詳細が必要になるかもしれません。
図F

棒グラフの緑と赤のグラデーションも主観的なものです。実際、少し見苦しいですが、グラデーションで2色を使うのがいかに簡単かお分かりいただきたかったのです。どんな色、グラデーション、テクスチャでも構いません。
このグラフでは、表されている人々の関係性が明確に示されています。そのため、このような比較にはフローティング棒グラフが適しています。一目見れば、ジェームズとジューンの最高売上高が、マースとローザの最低売上高とほぼ同じであることがわかります。