ベストアンサー
2つのセル(ルックアップセルとリターンセル)を使用する必要があります。スプレッドシートの任意の場所に配置します。上部または右側のどこかに配置することをお勧めします。ルックアップセルは、クエリを開始する日付を入力する場所です。 リターンセルには、検索を実行するネストされた式が含まれます。
必要な価格について、3つの仮定を立てます。返す値は列 F にあり、日付は列 A にあり、ルックアップセルは H1。
ルックアップセル= H1
- ここに日付を入力します(日付としてフォーマット)
リターンセル(どこでもかまいません)
- 次の式を入力します:
= INDEX(F:F、MATCH(H1、A:A、0))
編集
あなたが探していたのは、Webから直接エクスポートするものであることに気づきました。 ExcelのWebインポート機能を使用して、[データ] / [Webから]に移動します。データをインポートしたら、提供されている数式を実行できます。Yahooからcsvファイルを生成し、データをコピーして自分のデータに直接貼り付けることで、同様のことを行いました。スプレッドシート。テーブル機能は、これを行うときにフォーマットを保持するのに役立ちます。
回答
そのために変更されたWebクエリを使用できます。
たとえば、Googleの価格を取得したい場合日付:2015年6月23日
そのURLは次のようになります: “ http://finance.yahoo.com/q/hp?s=GOOG&a=05&b=23&c=2015&d=05&e=23&f=2015&g=d ”
ここで、URLの変数は「StockName」と「Dates」です。
次に、このURLリクエストの新しいWebクエリを作成します。
Selection = 15 Formatting = None PreFormattedTextToColumns = True ConsecutiveDelimitersAsOne = True SingleBlockTextImport = False DisableDateRecognition = False DisableRedirections = False
#########
上記のテキストを「#」マークの間にコピーして空白のノートブックに貼り付け、デスクトップに「yahoo.iqy」として保存します。ここで.iqyはExcel WebQuery FileExtです。
1:今すぐ開きます新しい空白のワークブック2:次に[データ]-> [接続の終了]を選択しますction-> Yahoo.iqy 3:ダイアログボックスが開き、デスクトップに保存したばかりのwebquery(Yahoo.iqy)を選択して、選択するように求められます。 4:次に[データのインポート]ボックスが開きます。 「OK」をクリックします。 5:次に変数を要求します。必要なすべてのパラメーターを入力して完了します。
ワークシートの例はGitHubにあります: vsrathore / ExcelWebQuery
ExcelをダウンロードしてWebQueryファイル。
ExcelFileについて:B1 = “Stock\_Name”
B / C / D :: 4/5 = “日付パラメータ”
セルA8のWebQuery
注:一定期間(開始日から終了日)の株式データを取得するために同じメソッドを使用できます。ここでは、Excelワークブックの単一のデータポイントにStartDate = EndDateを使用しています。
お気軽にクエリ(またはWebQuery)を追加してください:P