Excel: 日付と値による列の比較

Excel: 日付と値による列の比較

現在、ビットコインの価格と S&P 500 の終値、およびそれぞれの日付に関するデータを含む 4 つの列があります。

ビットコイン価格とS&P 500終値のデータが含まれています。

S&P 500 は取引のない日は休みですが、ビットコイン市場は 24 時間 365 日開いているため、それぞれのデータ量は異なります。ビットコインのデータの方が S&P 500 のデータよりはるかに多くなっています。

日付を含む 2 つの列を比較し、両方の列で一致する日付を抽出し、一致した日付とそれに対応する値を別の列に出力したいと考えています。

不明な点があればお知らせください。

答え1

すべての元の値がオンになっておりSheet1、新しい値が新しいシートに配置されるものと想定します。

次のように値を設定します。

  • C1 = =Sheet1!C1、その数式を必要な行数まで「入力」します。
  • D1 = =Sheet1!D1、その数式を必要な行数まで「入力」します。

  • A1 ==Sheet1!A1

  • A2 以降 = =VLOOKUP(C2,Sheet1!$A$2:$B$6,1,FALSE)、必要な行数まで数式を「入力」します。技術的にはこれは必要ありません。同じ行の列 C の値に設定できます。ただし、元のデータに一致する値がない場合、列 A と列 B の両方に空の文字列が表示されます。

  • B1 ==Sheet1!B1

  • B2 以降 = =VLOOKUP(C2,Sheet1!$A$2:$B$6,2,FALSE)、その数式を必要な行数まで「入力」します。

最初の数行のデータは次のようになります。

元データ:

ここに画像の説明を入力してください

非取引日なしのシート2:

ここに画像の説明を入力してください

編集1: シート1の参照をロックする

答え2

INDEX&の単純な組み合わせでMATCH問題は解決します:

ここに画像の説明を入力してください

検索パターンが何であるかを指定していないため、2 つの検索パターンを提案したいと思います。

  • セル内の数式E67:

     =IFERROR(INDEX(D$67:D$74,MATCH(C67,A$67:A$74,0)),"")
    

注意列 C の日付を列 A に一致させます。

  • セル内の数式F67:

     =IFERROR(INDEX(D$67:D$74,MATCH(A67,C$67:C$74,0)),"")
    

注意数式は列 A の日付を列 C に一致させます。


  • 適切な場合は、いずれかの式を使用できます。
  • 必要に応じて、セル参照、日付、および関連する値を調整します。

関連情報