Excel-dashboards-interactive-controls
Excelダッシュボード-インタラクティブコントロール
1つの画面に収まらないダッシュボードに表示するデータがさらにある場合は、Excel Visual Basicの一部として提供されるExcelコントロールの使用を選択できます。 最も一般的に使用されるコントロールは、スクロールバー、ラジオボタン、およびチェックボックスです。 これらをダッシュボードに組み込むことで、インタラクティブにでき、ユーザーは可能な選択によってデータのさまざまなファセットを表示できます。
ダッシュボードにスクロールバー、チェックボックス、ラジオボタンなどのインタラクティブなコントロールを提供して、受信者が結果として表示されるデータのさまざまなファセットを動的に表示できるようにすることができます。 ダッシュボードの特定のレイアウトを受信者とともに決定し、それ以降同じレイアウトを使用できます。 Excelインタラクティブコントロールは使いやすく、Excelの専門知識は必要ありません。
Excelのインタラクティブコントロールは、リボンの[開発者]タブで使用できます。
あなたがリボンに開発者タブが見つからない場合は、次のことを行います-
- [Excelオプション]ボックスの[リボンのカスタマイズ]をクリックします。
- [リボンのカスタマイズ]ボックスで[メインタブ]を選択します。
- [メインタブ]リストの[開発者]ボックスをオンにします。
- OKをクリックします。 リボンに[開発者]タブがあります。
ダッシュボードのスクロールバー
ダッシュボードの機能の1つは、ダッシュボードの各コンポーネントが可能な限りコンパクトであることです。 あなたの結果は次のように見えると仮定します-
以下に示すように、このテーブルにスクロールバーを表示できる場合、データを参照する方が簡単です。
スクロールバー付きの棒グラフに動的なターゲットラインを設定することもできます。 スクロールバーを上下に移動すると、ターゲットラインが上下に移動し、ターゲットラインを横切るバーが強調表示されます。
以下のセクションでは、スクロールバーを作成する方法と、スクロールバーにリンクされる動的ターゲット行を作成する方法を学習します。 また、スクロールバーに動的ラベルを表示する方法も学習します。
スクロールバーを作成する
表のスクロールバーを作成するには、以下に示すように、最初に列のヘッダーをシートの空の領域にコピーします。
- スクロールバーを挿入します。
- リボンの[開発者]タブをクリックします。
- [コントロール]グループの[挿入]をクリックします。
- アイコンのドロップダウンリストの[フォームコントロール]の下にある[スクロールバー]アイコンをクリックします。
- カーソルを列Iに移動し、プルダウンして垂直スクロールバーを挿入します。
- スクロールバーの高さと幅を調整し、テーブルに合わせます。
- スクロールバーを右クリックします。
- ドロップダウンリストで[フォーマットコントロール]をクリックします。
[フォーマット制御]ダイアログボックスが表示されます。
- [コントロール]タブをクリックします。
- 表示されるボックスに次を入力します。
- OKボタンをクリックしてください。 スクロールバーを使用する準備ができました。 スクロールバーのセルリンクとしてセルO2を選択しました。スクロールバーを上下に動かすと、値0〜36を取ります。 次に、セルO2の値に基づく参照を使用して、テーブル内のデータのコピーを作成する必要があります。
- セルK3で、次を入力します-
OFFSET(Summary [@ [S。 いいえ]]、$ O $ 2,0)。
- Enterボタンを押します。 数式をコピーして列のセルに入力します。
- 数式をコピーする他の列のセルに入力します。
動的でスクロール可能なテーブルをダッシュボードにコピーする準備ができました。
- スクロールバーを下に移動します。
ご覧のとおり、セルの値-スクロールバーのセルリンクが変更され、テーブルのデータがこの値に基づいてコピーされます。 一度に、12行のデータが表示されます。
- スクロールバーを下にドラッグします。
データの最後の12行は、現在の値が36(セルO2に表示)であり、36が[フォームコントロール]ダイアログボックスで設定した最大値であるため表示されます。
動的テーブルの相対位置の変更、一度に表示する行数の変更、スクロールバーへのセルリンクなどを変更できます。 要件に基づいて。 上記で見たように、これらはフォーマット制御ダイアログボックスで設定する必要があります。
動的でインタラクティブなターゲットラインの作成
過去6か月間の地域ごとに販売を表示するとします。 また、各月の目標を設定しました。
あなたは次のことができます-
- このすべての情報を示す縦棒グラフを作成します。
- 列全体にターゲットラインを作成します。
- スクロールバーを使用してターゲットラインをインタラクティブにします。
- データのターゲット値を動的に設定するターゲットラインを作成します。
- ターゲットを満たしている値を強調表示します。
このすべての情報を示す縦棒グラフを作成します
データを選択します。 クラスター化された縦棒グラフを挿入します。
列全体にターゲットラインを作成する
グラフの種類をコンボに変更します。 [対象シリーズ]の[線]としてチャートタイプを選択し、残りのシリーズの[クラスター化された列]として選択します。
ターゲット行のベーステーブルを作成します。 これは後で動的にします。
ターゲット行のデータ系列値を上記の表のターゲット列に変更します。
OKボタンをクリックしてください。
クラスター化された列の配色を変更します。 ターゲット行を緑の点線に変更します。
スクロールバーでターゲットラインをインタラクティブにします
- スクロールバーを挿入し、チャートの下に配置し、1月から6月にまたがるようにサイズ変更します。
- [書式制御]ダイアログボックスでスクロールバーのパラメーターを入力します。
- MonthとTargetの2つの列を持つテーブルを作成します。
- データテーブルとスクロールバーのセルリンクに基づいて値を入力します。
このテーブルには、スクロールバーの位置に基づいて、月と対応するターゲットが表示されます。
データのターゲット値を動的に設定するターゲットラインを作成する
これで、ターゲットラインを動的にするように設定されました。
- すべての行に= $ G $ 12と入力して、ターゲット行用に作成したベーステーブルのターゲット列の値を変更します。
ご存知のように、セルG12はターゲット値を動的に表示します。
ご覧のとおり、ターゲットラインはスクロールバーに基づいて移動します。
目標を達成している値を強調表示する
これが最終ステップです。 任意の時点でターゲットを満たす値を強調表示する必要があります。
- データテーブルの右側に列を追加します-East-Results、North-Results、SouthResults、West-Results。
- セルH3では、次の式を入力します-
IF(D3> = $ G $ 12、D3、NA())
- 数式をテーブル内の他のセルにコピーします。 テーブルのサイズを変更します。
ご覧のとおり、列の値-East-Results、North-Results、SouthResults、およびWest-Resultsは、スクロールバーに基づいて動的に変化します(つまり、 目標値)。 ターゲット以上の値が表示され、他の値は#N/Aのみです。
- グラフのデータ範囲を変更して、新しく追加された列をデータテーブルに含めます。
- [チャートタイプの変更]をクリックします。
- ターゲットシリーズを線にし、残りをクラスター化した列にします。
- 新しく追加されたデータシリーズの場合、[セカンダリ軸]を選択します。
- シリーズEast、North、South、Westがオレンジ色で塗りつぶされ、East-Results、North-Results、South-Results、WestResultsシリーズが塗りつぶしで緑色になるようにデータシリーズをフォーマットします。
- ターゲット行のデータラベルを入力し、動的データテーブルのMonth値へのセル参照で動的にします。
ダイナミックターゲットラインを含むチャートは、ダッシュボードに含める準備ができています。
セカンダリ軸は必要ないため、クリアできます。 スクロールバーを移動すると、ターゲットラインが移動し、それに応じてバーが強調表示されます。 ターゲット行には、月を示すラベルもあります。
Excelオプション(ラジオ)ボタン
通常、ラジオボタンは、指定されたオプションセットからオプションを選択するために使用されます。 常に小さな円で表示され、選択するとドットが表示されます。 ラジオボタンのセットがある場合、そのうちの1つだけを選択できます。
Excelでは、ラジオボタンはオプションボタンと呼ばれます。
チャートでExcelオプションボタンを使用して、読者が見たいデータの詳細を選択できます。 たとえば、前のセクションの例では、スクロールバーを作成して、月に基づくターゲット値を持つ動的なターゲットラインを取得しました。 オプションボタンを使用して、月、つまりターゲット値を選択し、ターゲット値に基づいてターゲットラインを作成できます。 以下は手順になります-
- このすべての情報を示す縦棒グラフを作成します。
- 列全体にターゲットラインを作成します。
- オプションボタンでターゲットラインをインタラクティブにします。
- データのターゲット値を動的に設定するターゲットラインを作成します。
- ターゲットを満たしている値を強調表示します。
ステップ1と2は、前のケースと同じです。 2番目のステップが終了すると、次のチャートが表示されます。
オプションボタンでターゲットラインをインタラクティブにする
- オプションボタンを挿入します。
- リボンの[開発者]タブをクリックします。
- [コントロール]グループの[挿入]をクリックします。
- アイコンのドロップダウンリストの[フォームコントロール]の下の[オプションボタン]アイコンをクリックします。
グラフの右上隅に配置します。
[オプション]ボタンを右クリックします。 ドロップダウンリストの[書式制御]オプションをクリックします。
[コントロール]タブの下の[オブジェクトの書式設定]ダイアログボックスで、オプションボタンのパラメーターを入力します。
セルF10はオプションボタンにリンクされています。 オプションボタンのコピーを垂直に5つ作成します。
ご覧のとおり、すべてのオプションボタンにはキャプション名と呼ばれる同じ名前が付いています。 ただし、内部的にExcelにはこれらのオプションボタンの異なる名前があり、[名前]ボックスで確認できます。 さらに、オプションボタン1がセルF10にリンクするように設定されているため、すべてのコピーも同じセルを参照します。
オプションボタンのいずれかをクリックします。
ご覧のとおり、リンクされたセルの番号は、オプションボタンのシリアル番号に変わります。 オプションボタンの名前を1月、2月、3月、4月、5月、6月に変更します。
MonthとTargetの2つの列を持つテーブルを作成します。 データテーブルとスクロールバーのセルリンクに基づいて値を入力します。
この表には、選択されたオプションボタンに基づいて月と対応するターゲットが表示されます。
データのターゲット値を動的に設定するターゲットラインを作成する
これで、ターゲットラインを動的にするように設定されました。
- すべての行に= $ G $ 12と入力して、ターゲット行用に作成したベーステーブルのターゲット列の値を変更します。
ご存知のように、セルG12はターゲット値を動的に表示します。
ご覧のとおり、選択したオプションボタンに基づいてターゲットラインが表示されます。
目標を達成している値を強調表示する
これが最終ステップです。 任意の時点でターゲットを満たす値を強調表示する必要があります。
- データテーブルの右側に列を追加します-East-Results、North-Results、SouthResults、West-Results。
- セルH3では、次の式を入力します-
IF(D3> = $ G $ 12、D3、NA())
- 数式をテーブル内の他のセルにコピーします。 テーブルのサイズを変更します。
ご覧のとおり、列の値-East-Results、North-Results、SouthResults、およびWest-Resultsは、スクロールバーに基づいて動的に変化します(つまり、 目標値)。 ターゲット以上の値が表示され、他の値は#N/Aのみです。
- グラフのデータ範囲を変更して、新しく追加された列をデータテーブルに含めます。
- [チャートタイプの変更]をクリックします。
- ターゲットシリーズを線にし、残りをクラスター化した列にします。
- 新しく追加されたデータシリーズの場合、[セカンダリ軸]を選択します。
- シリーズEast、North、South、Westがオレンジ色で塗りつぶされ、East-Results、North-Results、South-Results、WestResultsシリーズが塗りつぶしで緑色になるようにデータシリーズをフォーマットします。
- セル$ G $ 12の値を使用して、動的データラベルをターゲット行に追加します。
- セカンダリ軸は必要ないのでクリアします。
- リボンの[表示]タブで、[グリッド線]ボックスをオフにします。
- Format AxisオプションでLabelオプションをHighに変更します。 これにより、垂直軸ラベルが右に移動し、ターゲットラインデータラベルが目立つようになります。
動的なターゲットラインとオプションボタンを備えたチャートは、ダッシュボードに含める準備ができています。
オプションボタンを選択すると、選択した月の目標値に従ってターゲットラインが表示され、それに応じてバーが強調表示されます。 ターゲット行には、ターゲット値を示すデータラベルもあります。
Excelチェックボックス
通常、チェックボックスは、指定されたオプションセットから1つ以上のオプションを選択するために使用されます。 チェックボックスは常に小さな正方形で表され、選択するとチェックマークが付きます。 チェックボックスのセットがある場合、それらをいくつでも選択できます。 例えば、
チャートでExcelチェックボックスを使用して、読者が見たいデータの詳細を選択できます。 たとえば、前のセクションの例では、東、北、南、西の4つの地域のデータを表示する縦棒グラフを作成しました。 チェックボックスを使用して、データが表示されるリージョンを選択できます。 一度に任意の数のリージョンを選択できます。
あなたは前のセクションの最後のステップから始めることができます-
- チェックボックスを挿入します。
- リボンの[開発者]タブをクリックします。
- [コントロール]グループの[挿入]をクリックします。
- アイコンのドロップダウンリストの[フォームコントロール]の下にある[チェックボックス]アイコンをクリックします。
- グラフの左上隅に配置します。
- チェックボックスの名前を東に変更します。
- チェックボックスを右クリックします。 ドロップダウンリストで[フォーマットコントロール]をクリックします。
- [コントロール]タブの下の[コントロールの書式設定]ダイアログボックスにチェックボックスパラメーターを入力します。
- OKボタンをクリックしてください。 リンクされたセルC19では、チェックボックスを選択するとTRUEが表示され、チェックボックスの選択を解除するとFALSEが表示されることがわかります。
- チェックボックスをコピーし、水平方向に3回貼り付けます。
- 名前を北、南、西に変更します。
ご覧のとおり、チェックボックスをコピーすると、コピーされたチェックボックスでもリンクされたセルは同じままです。 ただし、チェックボックスには複数の選択項目があるため、リンクされたセルを異なるものにする必要があります。
- 北、南、西のリンクされたセルをそれぞれ$ C $ 20、$ C $ 21、$ C $ 22に変更します。
次のステップは、選択した地域のデータのみをチャートに含めることです。
- 次のようにテーブル構造を作成します-
- タイプ= IF($ C $ 19、H3、NA())セルC21。
- タイプ= IF($ D $ 19、I3、NA())セルD21。
- タイプ= IF($ E $ 19、J3、NA())セルE21。
- タイプ= IF($ F $ 19、K3、NA())セルF21。
- テーブルの他の行に入力します。
- ターゲット列を追加します。
- チャートデータをこのテーブルに変更します。
チャートには、選択した月に設定された目標値を超える、選択した地域のデータが表示されます。