Latest evidence-based health information
Airpods

高度なMicrosoft Excelスプレッドシートを作成する方法

高度なMicrosoft Excelスプレッドシートを作成する方法
高度なMicrosoft Excelスプレッドシートを作成する方法
高度なMicrosoft Excelスプレッドシートを作成する方法

Excelのパワーユーザーを目指していますか?Excelには、あなたと同僚がスプレッドシートにデータを入力するのを容易にする機能が数多くあります。何度も使用するスプレッドシートを開発している場合は、スピンボタンやスクロールバーを挿入することで、キーボードで数値を入力する代わりに、マウスを使ってあらかじめ定義された範囲から値を選択できます。また、スプレッドシートのユーザーが選択できる値を、あらかじめ設定されたいくつかの選択肢に制限したい場合は、オプションボタンのセットを使用すると便利です。

読み進めると、これらの機能やその他の便利な Excel トリックを実行する方法を説明します。

必要なツールを見つける

フォーム コントロールはリボンの [開発] タブにあります。これは既定では表示されないため、有効にする必要があります。

これらの機能を活用する鍵は、Excelのフォームコントロールにあります。フォームコントロールは「開発」タブからのみアクセスでき、このタブはExcelのデフォルトでは表示されません。「開発」タブを表示するには、「ファイル」>「オプション」>「リボンのユーザー設定」を選択します。次に、右側のパネルで「開発」チェックボックスをオンにしてOK」をクリックします。

リボンの「開発」タブをクリックし、 「挿入」(開発」タブ内、リボンの「挿入」タブではなく)を選択して、フォームコントロールのコレクションを表示します。各アイコンにマウスポインターを合わせると、テキストボックスにアイコンの名前と機能が表示されます。ActiveXコントロールパネルでは、似たような(場合によっては同一の)アイコンが使用されていますが、それぞれ全く異なるタスクを実行します。この記事の手順に沿って操作するため、フォームコントロール項目のみをクリックしてください。

ワークシートにフォームコントロール項目を追加することで、クリックアンドドラッグ機能を導入できます。例えば、オプションボタンは、スプレッドシートのユーザーがクリックするとマクロを実行できます。コンボボックスコントロールとリストボックスコントロールでは、ユーザーはリストから項目を選択できます。また、チェックボックスとオプションボタンをクリックすると、それらが表す項目を選択できます。スピンボタンとスクロールバーをドラッグまたはクリックすることで、値を増減することもできます。この記事では、スピンボタン、スクロールバー、オプションボタン、チェックボックスの各コントロールの使い方を説明します。

スピンボタンフォームコントロールから始める

スピン ボタンは、他のコントロールと同様に、使用する前に設定 (特に出力を配置するセル) を構成する必要があります。

最もわかりやすいコントロールの一つがスピンボタンです。スプレッドシートのユーザーは、スピンボタンをクリックすることでセルの値を増減できます。スピンボタンの使い方を確認するには、「開発」>「挿入」>「スピンボタン」をクリックし、マウスの左ボタンを押したままドラッグしてワークシート内にスピンボタンを作成します。スピンボタンコントロールは、ボックスの上下に大きな矢印が付いています。

次に、スピンボタンを右クリックし、「コントロールの書式設定」を選択して「コントロール」タブをクリックし、コントロールを設定します。「現在の値」はコントロールの開始値です。「最小値」と「最大値」は、コントロールが提供できる最小値と最大値です(0~30,000の範囲で設定できます)。「増分値」は、スプレッドシートのユーザーが矢印をクリックするたびに値が変化する量です。「セルリンク」は、スピンボタンが値を設定するセルです。

次の値を入力します。

  • 現在の値: 50
  • 最小値: 0
  • 最大値: 400
  • 増分変化: 25
  • セルリンク: A1

[OK]をクリックし、スピン ボタンの外側をクリックして選択を解除します。

スピンボタンをテストするには、矢印を使用します。上矢印をクリックするとセルA1の値が25増加し、下矢印をクリックすると値が25減少します。値は、設定した最大値である400を超えることはできません。同様に、最小値である0を下回ることもできません。

スクロールバーの追加機能の探究

フォーム コントロールが提供する値を取得し、それに数式を適用して異なる範囲の値を取得します。

スクロールバーはスピンボタンと同様の動作をします。「開発」>「挿入」>「スクロールバー」をクリックして、このコントロールを選択します。ワークシート上で縦または横にドラッグすると、縦スクロールバーまたは横スクロールバーが作成されます。どちらも動作は同じで、方向が異なります。スクロールバーを右クリックし、「コントロールの書式設定」を選択して、「コントロール」タブをクリックし、オプションを設定します。

スクロールバーにはスピンボタンと同じ設定がすべてありますが、「ページ変更」値も設定できます。これは、ユーザーがスクロールバーをクリックした際に「セルリンク」セルの数値が変化する値です。「増分変更」とは、ユーザーがスクロールバーの両端にある矢印をクリックした際に、値が増減することを意味します。もちろん、スクロールバーにはスライダーも付いており、ユーザーはこれをドラッグして値を変更することができます。これは、大きな値を変更する必要がある場合に便利です。

スクロールバーとスピンボタンはどちらも、0~30,000の範囲の値しか生成できません。これは厳しい制限のように思えるかもしれませんが、数式を使えば、はるかに広い範囲の値を取得できます。例えば、スクロールバーを作成し、右クリックして「コントロールの書式設定」>「コントロール」を選択します。

設定には次の値を入力します。

  • 現在の値: 0
  • 最小値: 0
  • 最大値: 100
  • 増分変化: 1
  • ページ変更: 10
  • セルリンクA3

[OK]をクリックし、スクロールバーの外側をクリックして選択を解除します。

次に、セル B3 をクリックして次の数式を入力します。

=A3-50

ユーザーがスクロールバーをクリックすると、セルA3の値は常に0~100の範囲になります。しかし、その隣のセルB3には、数式が含まれているため、-50~+50の範囲の値が表示されます。セルA3の値を非表示にした場合(例えば、白い背景に白い文字を表示するように設定した場合)、ユーザーにはセルB3の値を変更するスクロールバーしか見えなくなります。

次のページ: オプションボタンの使用とグループ化

オプションボタンの使用とグループ化

グループ ボックスにオプション ボタンを配置し、それを使用して代替項目のセットを提供できます。スプレッドシート ユーザーはそのうち 1 つだけ選択できます。

オプションボタンはグループとして機能しますが、スプレッドシートのユーザーは一度に1つしか選択できません。ワークシート上の異なる設定を管理するために複数のボタンセットを作成する必要がある場合は、各セットをグループボックス内に配置して、他のセットから分離することができます。

オプションボタンのグループがどのように機能するかを確認するには、「開発」>「挿入」>「グループボックス」を選択し、グループボックスをワークシートにドラッグします。「オプションボタン」をクリックし、ドラッグしてグループボックス内にオプションボタンを追加します。これを繰り返し、グループボックス内にさらに2つのオプションボタンを追加します。

オプションボタンコントロールの1つを右クリックし、「コントロールの書式設定」をクリックします。オプションボタンのオン/オフを設定できます。一度にオンにできるのは1つだけなので、いずれかのボタンをオンに設定すると、他のすべてのボタンのオフが自動的に設定されます。また、グループボックス内の1つのオプションボタンの「セルリンク」として設定したセルは、すべてのオプションボタンで同じになります。オプションボタンのラベルを変更するには、オプションボタンを右クリックし、「テキストの編集」を選択します。

オプションボタンは、作成順に「セルリンク」セルに値を返します。つまり、最初のオプションボタンをクリックすると値1が返され、2番目のオプションボタンをクリックすると値2が返され、3番目のオプションボタンをクリックすると値3が返される、というように続きます。オプションボタンから取得した値を使ってアクションを実行できます。例えば、請求書に「翌日配送」「2日配送」「陸送」といったテキストが書かれたオプションボタンを配置し、ユーザーが配送方法を選択できるようにすることができます。そして、IF関数を記述することで、ユーザーの選択に基づいて計算を行うことができます。

したがって、「翌日配送」、「2 日配送」、「地上配送」の順序でオプション ボタンを追加し、それらの「セル リンク」をセル A1 にすると、任意のセルに次の数式を入力して、「翌日配送」を選択した場合は送料が 45 ドル、「2 日配送」の場合は 35 ドル、「地上配送」の場合は 20 ドルになります。

=IF(A1=1,45,A1=2,35,20))

チェックボックスを使用して項目を選択する

チェックボックスコントロールは、trueまたはfalseの値を返します。IF関数を使用して結果をテストし、チェックボックスがオンになっているかどうかに応じて異なる計算を実行できます。

各チェックボックス コントロールはワークシート上の他のチェックボックス コントロールとは独立しているため、ユーザーは他のチェックボックスを変更することなく、特定のチェックボックスを単独でオンまたはオフにすることができます。チェックボックス コントロールは、オン、オフ、または「混合」(ユーザーがチェックボックスを初めてクリックするとすぐに消える灰色の塗りつぶし)に設定できます。実際には、「オン」と「オフ」の設定のみを使用する必要があるでしょう。各チェックボックスは、それぞれの「セル リンク」セルにリンクする必要があります。オフの場合は False、オンの場合は True、混合に設定した場合は #N/A が返されます。

チェックボックスの状態に応じて計算を行うIF関数を使用することで、チェックボックスが返す値をテストできます。例えば、請求書に「州税を含める」というラベルのチェックボックスが含まれているとします。このチェックボックスをセルA7にリンクし、ワークシート内の任意のセルに「=IF(A7,InvoiceTotal*0.085,0)」という数式を入力すると、スプレッドシートのユーザーがチェックボックスをオンにした場合は、そのセルに「InvoiceTotal」セルの値に8.5%を掛けた値(州税の計算に使用)が格納され、オフにした場合は0が格納されます。

Excelのパワーユーザーへの道を歩み始めています

Microsoft Excelのフォームコントロールは、データ入力をより簡単でインタラクティブなものにするための柔軟なツールセットを提供します。これらのコントロールを使用すると、ユーザーはセルに手動で値を入力する代わりに、クリックして項目を選択できます。これにより、エラーを減らし、定型的なデータ入力を高速化できます。

Excel パワーユーザー向けのヒントをもっと知りたいですか?コメント欄でぜひ教えてください。

Otpoo

Health writer and researcher with expertise in evidence-based medicine and healthcare information.