Excel で SQL クエリを使用しています。これは、データ -> 他のソース -> マイクロソフト クエリです。
これがSQLテーブルの構造です
name class price time
stock1 A 50 2001-01-01
stock1 C 52 2001-01-03
. . . .
. . . .
stock1 D 44 2013-09-30
stock2 A 73 2008-02-08
. . . .
. . . .
最大 500 株、10 クラス、期間は最大 10 年です。
ここで、スプレッドシートで、他のライブ ソースから取得したスポット価格と、SQL テーブルのデータを使用します。
ここに私が手に入れたいものがあります
col1 col2 col3 col4 col5
stock name spot price hist high hist low rank in hist
stock1
stock2
.
.
.
stock100
col5 は、(対応する株式の) データ セット全体でのスポット価格のランクです。col3 と col4 はすべて SQL テーブルにあるため、すべての行に対して 1 つのクエリで取得してもまったく問題ありませんが、col5 についてはいくつか問題があります。
「[]」または「?」を使用することで、個々の株/ラインに対して非常に簡単です。SQLクエリで。例: Excel: セル値を SQL クエリのパラメーターとして使用する
ただし、100 行すべて (またはそれ以上) の行を 1 つずつ単純に繰り返すのは、実際には便利ではありません。同じクエリ (EXCEL のデータ/SQL 接続) でそれらすべてを処理するより良い方法を探していますが、同じクエリで複数の参照セル (各行に 1 つ) を持つことはできないようです。少なくとも私はそれを行う方法を理解していません。
このような厄介な問題に対処する方法について、Excel/SQL の専門家が何かヒントを教えてくれませんか?
どうもありがとう。