Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

Excel には、VBA を使用せずにレポート、ダッシュボード、フォームなどの動的で対話型のファイルを作成できる強力な組み込み機能が備わっています。データを即座に更新できる対話型レポートを作成できます。

このチュートリアルでは、VBA を使用せずにこれらの対話型ファイルを構築する方法を説明します。

1.データセットを準備する

インタラクティブな Excel ファイルを作成するには、データセットをクリーンアップして構造化する必要があります。効果的なインタラクティブな動作を作成するには、適切にフォーマットされ構造化されたデータセットが不可欠です。

  • データセットをクリーンアップします。
  • 重複とスペースを削除します。
  • 形式とデータ型の問題を修正する

データをテーブルに変換

  • データセットを選択します。
  • 挿入 に移動します。 タブ>> テーブルを選択します .
  • テーブルにヘッダーがあるをチェックします。 .
  • [OK] をクリックします。 .

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

  • テーブルの名前を変更します:
    • テーブル デザインに移動します。 タブ>> テーブル名を選択します そして、Sales などの適切な名前を付けます。 .

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

2.データ検証ドロップダウン リストを使用する

ドロップダウン リストは、対話型の Excel ファイルを作成するために不可欠な要素です。ドロップダウン リストを使用すると、迅速かつ一貫性のある制御されたユーザー入力が可能になります。後で、これを使用してデータ、グラフ、KPI を対話的にフィルタリングできます。

手順:

ヘルパー リストの作成: シートの上部または右側にヘルパー リストを作成します。これらは後で非表示にすることができます。

  • セルを選択し、次の数式を入力して一意の領域を一覧表示します。
=SORT(UNIQUE(Sales[Region]))
  • セルを選択し、次の数式を入力して製品名をリストします。
=SORT(UNIQUE(Sales[Product]))
  • オプション: 数式を挿入して一意のリストを作成する前に、各リストの上に「すべて」を追加します。

ドロップダウン リストの作成:

  • ドロップダウンを表示するセルを選択します (例:B2)。
  • データに移動します。 タブ>> データ検証を選択します .
  • [許可] の下で 、リストを選択します。 .
  • ソース内 、ヘルパー列から地域リストを選択します。
  • [OK] をクリックします。 .

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

  • 同様の手順に従って、Product のドロップダウン リストを作成します。
  • [許可] の下で 、リストを選択します。 .
  • ソース内 、ヘルパー列から製品リストを選択します。

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

ヒント: リストの名前付き範囲を作成し、それをデータ検証に使用できます。

3.ドロップダウンで動的数式を使用する

動的な数式をドロップダウンと統合すると、KPI が自動的に更新され、データがフィルタリングされます。

KPI を作成する:

  • 総収益:
=SUMIFS(
Sales[Revenue],
Sales[Region], IF($B$2="All","*", $B$2),
Sales[Product], IF($B$4="All","*", $B$4))
  • 平均割引:
=AVERAGEIFS(
Sales[Discount],
Sales[Region], IF($B$2="All","*", $B$2),
Sales[Product], IF($B$4="All","*", $B$4))

パーセント形式を適用すると、見た目がすっきりします。

  • 合計注文数:
=COUNTIFS(
Sales[Region], IF($B$2="All","*", $B$2),
Sales[Product], IF($B$4="All","*", $B$4))
  • 総販売数:
=SUMIFS(
Sales[Units],
Sales[Region], IF($B$2="All","*", $B$2),
Sales[Product], IF($B$4="All","*", $B$4))

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

対話性のテスト:

  • ドロップダウン リストから地域と製品を選択します。
  • KPI は自動的に更新されます。

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

4.名前付き範囲を使用して動的グラフを作成する

ユーザーの選択に基づいて自動的に更新されるグラフを作成します。

フィルタリングされたデータ:

=FILTER(
CHOOSE({1,2}, Sales[Date], Sales[Revenue]),
IF($B$2="All", Sales[Region]<>"", Sales[Region]=$B$2) *
IF($B$4="All", Sales[Product]<>"", Sales[Product]=$B$4),
"No rows")

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

動的な名前付き範囲を定義する:

  • 数式 に移動します。 タブ>> 名前マネージャー を選択します>> 新規を選択します .
  • 名前: フィルタされた日付
  • 参照先:
=INDEX('Interactive Sheet'!$B$7#, ,1)

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

  • 名前: フィルターされた収益
  • 参照先:
=INDEX('Interactive Sheet'!$B$7#, ,2)

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

グラフを作成します:

  • 挿入 に移動します。 グラフ のタブ>>>> 折れ線グラフを選択します .
  • グラフを右クリック>> [データの選択] を選択します。 .

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

  • 系列値には次のように入力します。
='Interactive Sheet'!FilteredRevenue

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

  • 横軸ラベルの場合:
='Interactive Sheet'!FilteredDates

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

対話性のテスト:

  • 東部地域とすべての商品を選択します。
  • グラフには、関連するすべてのデータが表示されます。

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

  • 特定の地域と特定の製品を選択します。
  • グラフは即座にフィルタリングされます。
  • これは、VBA を使用しないあらゆる組み合わせで機能します。

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

5.視覚的なフィードバックに条件付き書式を使用する

条件付き書式設定を使用して、主要な値またはユーザーの選択を即座に強調表示します。

手順:

  • データ範囲を選択します。
  • ホームに移動します タブ>> 条件付き書式を選択します>> 新しいルールを選択します .
  • [数式を使用して書式設定するセルを決定する] を選択します。 .
  • 次の数式を挿入します。
=AND(OR('Interactive Sheet'!$B$2="All", $C2='Interactive Sheet'!$B$2), OR('Interactive Sheet'!$B$4="All", $F2='Interactive Sheet'!$B$4))
  • ハイライトの色を選択します。
  • [OK] をクリックします。 .

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

一致する行のみが強調表示され、フィルター選択が視覚的に強化されます。

6.ピボットテーブル、スライサー、インタラクティブ グラフ

ピボットテーブル、ピボットグラフ、スライサーは、データのフィルタリングを驚くほど簡単にする Excel の核となる対話型機能です。

ピボットテーブルの作成:

  • データ範囲を選択します。
  • 挿入に移動します タブ>> ピボットテーブルを選択します .
  • 場所を選択します:新規 または既存のワークシート .
  • [OK] をクリックします。 .

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

  • ピボットテーブル フィールドから :
    • 製品 をドラッグします
    • 収益をドラッグします 価値観 に合わせて

ピボットグラフを作成する:

  • ピボットテーブルを選択します。
  • ピボットテーブル分析に移動します。 タブ>> ピボットグラフを選択します .
  • クラスタ化された列 を選択します。 チャート。
  • [OK] をクリックします。 .

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

インタラクティブ スライサーを追加:

  • ピボットテーブル分析に移動します。 タブ>> スライサーの挿入を選択します。 .
  • 次のようなフィルタリングの基準となるフィールドを選択します。
    • 地域、製品、販売員など
  • スライサーのボタンをクリックすると、グラフや表を即座にフィルタリングできます。

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

  • スライサーとグラフを一緒に保つために、それらをグループ化できます。
  • スライサーをチャートの近くまたはチャート上に配置し、すべてのオブジェクト (チャートとスライサー) を選択し、右クリックして [グループ] を選択します。 .

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

共有スライサーを使用した複数のピボットテーブルの接続

  • 同じデータ ソースから複数のピボット テーブルを作成します。
  • スライサーを挿入します。 .
  • スライサーを右クリックし、[接続のレポート] を選択します。 .
  • スライサーを複数のピボットテーブルに接続します。

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

  • 次に、スライサーとグラフをダッシュボード シートにコピーします。
  • ピボットテーブル シートは非表示にすることができます。

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

7.ナビゲーションにハイパーリンクを使用する

Excel ファイルをクリック可能なアプリのようにするには、ナビゲーションにハイパーリンクを使用します。これにより、ユーザーは別のシート、グラフ、または表にジャンプできるようになります。

手順:

  • 挿入に移動します タブ>> イラストから>> 形状を選択します>> 長方形を選択します .
  • 図形に「Sales Data」という名前を付けます。
  • 図形を右クリック>> リンク を選択します。 .

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

  • ハイパーリンクの挿入 ダイアログボックス:
  • [このドキュメントに配置] を選択します。>> セル参照 A1 を入力します。>> 販売 を選択します シート。
  • [OK] をクリックします。 .

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

  • [このドキュメントに配置] を選択します。>> セル参照 A3 を入力します。>> ピボットテーブル を選択します シート。
  • [OK] をクリックします。 .

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

  • 見た目をすっきりさせるために、ボタンのような形式にします。
  • このようなナビゲーション ハイパーリンクを使用すると、ユーザーは「ダッシュボード」シートとさまざまな「詳細」シート間を簡単に移動できます。

最終的なインタラクティブ Excel ファイル:

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

  • 以下の例は、すべての地域と選択された「アクセサリ」製品を示しています。
  • スライサーから選択を行うこともできます。
  • すべてのデータは自動的に更新されます。

VBA を使用せずに対話型 Excel ワークブックを作成する:ステップバイステップ ガイド

ヒント

  • さまざまなインタラクティブな方法を示すために、ダイナミック チャート (FILTER 関数を使用) とピボットグラフの両方をデモンストレーションしました。ニーズに最適なタイプを選択できます。
  • VBA を必要とせずに、よりインタラクティブなオプションを提供するフォーム コントロールを探索することもできます。
  • 検索ボックスを作成するには、動的 XLOOKUP 関数を使用できます。

練習ワークブックをダウンロード

結論

これらの機能とテクニックを使用すると、VBA を使用しなくても、洗練された対話型の Excel ファイルを作成できます。重要なのは、対話性を最大限に高めるために複数のテクニックを組み合わせることです。インタラクティブ要素を常に徹底的にテストし、ユーザーに明確な指示を提供することを忘れないでください。練習を重ねると、VBA コードを 1 行も記述することなく、データ分析を強力かつユーザーフレンドリーにする優れたダッシュボードやツールを作成できるようになります。

ソリューション付きの高度な Excel 演習を無料で入手しましょう!
  1. Microsoft Office ドキュメントから個人のメタデータを完全に削除する方法

    あなたが行うすべてのことは、どこかでデータを生成します。そのデータを集めて分析すると情報になります。その情報は、おそらくあなたが知りたいと思う以上に、あなたについて誰かに伝えることができます。 時間の経過とともに収集された情報は、誰かにあなたのすべてを伝えることができ、あなたを助けたり傷つけたりするために使用される可能性があります.このデータはメタデータと呼ばれます。 メタデータとは メタデータは、データに関するデータです。人々が言葉を使ってその言葉を定義するのは嫌いではありませんか?データは完全に客観的な事実です。合理的に異議を唱えることはできません。 1 は 1 で、0 は 0 です

  2. Excel で 2 つの折れ線グラフを結合する方法 (3 つの方法)

    この記事では、2 つの折れ線グラフを組み合わせる方法を学びます。 エクセルで .通常、2 つのグラフを組み合わせる必要があります 私たちの分析を完全に示すために、1枚のグラフ用紙に。 Excel を使用すると、データをさまざまな種類のグラフで表すことができます。ここでは、折れ線グラフを使用して、Excel ワークシートで 2 つの折れ線グラフを結合してみます。 練習帳をダウンロード ここから練習帳をダウンロードしてください。 Excel の折れ線グラフとは Excel の折れ線グラフは、折れ線グラフとも呼ばれます。組み込みのExcelチャートタイプです。折れ線グラフは、横軸にデータ カテゴリ