9

外部データ ソース内の対応するレコードを検索できるスプレッドシートを開発しようとしています。したがって、列 A に ID 値のリストがあるとします。おそらく、その値を持つテーブル内の行数を示す列 B を作成したいと思います。何かのようなもの:

A              B
758348    "=SELECT COUNT(*) FROM MYTABLE WHERE IDVALUE=$A$1"
173483    "=SELECT COUNT(*) FROM MYTABLE WHERE IDVALUE=$A$2"

... 等々。そこで、パラメーター化されたクエリ (IDVALUE=?) を使用しようと考えましたが、左側のセルの値を使用するのではなく、パラメーター値を入力するように求められます。これを行う方法はありますか?

4

2 に答える 2

20

パラメータ化されたクエリ (IDVALUE=?) を使用しますが、パラメータ値を入力するよう求められます。

あなたが言及したことから、あなたは MS Query を使用しており、次の手順に従う必要があることを理解しています

Excel でパラメーター化されたクエリを作成する手順は、セル値をパラメーターとして使用します

  1. まず、Excel の [データ] タブに移動し、[外部データ ソース] で [MS Query] を選択します。

MS クエリ

  1. データ ソースの選択を求めるポップアップが表示されます。データ ソースを選択するか、新しいデータ ソースを追加して選択します。Use the query wizard to create or edit queriesほとんどの場合、あまり役に立たないので、必ずチェックを外してください

情報源

  1. 次に、テーブルを追加するように求めるポップアップが表示され、今のところ任意のテーブルを選択します。行数の少ないテーブルを選択することをお勧めします。

テーブルを追加

  1. 次に、選択したテーブルとそのデータを含むクエリ ウィンドウが表示されます。

クエリ ウィンドウ

  1. view次に、メニューをクリックしてチェックを外しtablesます。これにより、クエリ ウィンドウのグラフィカルな表現が削除され、SQL クエリの変更が容易になります。

メニューを見る

  1. クエリ ウィンドウSQLのメニューの下にあるボタンをクリックします。format必要に応じてクエリを編集できるポップアップが表示されます。必要なパラメーターに必ず疑問符を追加してください。

クエリを編集

  1. 次に、パラメータ値を尋ねるポップアップが表示されます。現時点で有効な値を入力してください

パラメータ

  1. クエリ ウィンドウには、入力されたパラメータに基づいたクエリの結果が表示されます。

結果

  1. クエリ ウィンドウexitのメニューの下にあるボタンをクリックします。view次に、クエリ ウィンドウが閉じ、[データのインポート] ポップアップが表示され、Excel のどこに結果を表示するかを尋ねられます。それに応じて選択してください

輸入

  1. 次に、[OK] をクリックする前に、左側の [プロパティ] ボタンをクリックします。デフォルトの使用法タブが選択された新しいポップアップが表示されます。

プロパティ

  1. このタブで必要な変更を行い、タブをクリックしDefinitionます。Parametersボタンの横にあるポップアップの下部にあるボタンをクリックしedit queryます

意味

  1. Parametersポップアップが表示され、クエリで使用されるパラメーターが表示されます。ここでGet the value from following cell、セルの値をクエリのパラメータとして選択するには、ラジオ ボタンを選択する必要があります。[OK] をクリックすると、完了です。

    パラメータ値


この方法は、VBA の経験がない人向けです。VBA を知っている場合は、この回答を参照して、VBA を使用して同様のことを達成してください。

于 2014-10-18T18:45:13.983 に答える