Excel:與日期和值進行列比較

Excel:與日期和值進行列比較

我目前有 4 列包含比特幣價格和標準普爾 500 指數收盤日值及其各自日期的數據:

包含比特幣價格和標準普爾 500 指數收盤日價值的數據,

由於標準普爾 500 指數在非交易日休市,而比特幣市場 24/7 開放,因此我擁有的每個資料量是不平等的;我投資比特幣的時間比投資標準普爾 500 指數的時間多得多。

我想比較包含日期的兩列,提取兩列中匹配的日期,然後將匹配項及其相應的值輸出到單獨的列中。

如果有任何不清楚的地方,請告訴我。

答案1

假設所有原始值均已打開Sheet1,並且新值將放置在新工作表上。

設定值如下:

  • C1 = =Sheet1!C1,將該公式「填入」所需的行數。
  • D1 = =Sheet1!D1,將該公式「填入」所需的行數。

  • A1==Sheet1!A1

  • A2 開始 = =VLOOKUP(C2,Sheet1!$A$2:$B$6,1,FALSE),將該公式「填入」所需的行數。從技術上講,您不需要這個,您可以將其設定為同一行 C 列中的值。 。

  • B1==Sheet1!B1

  • B2 開始 = =VLOOKUP(C2,Sheet1!$A$2:$B$6,2,FALSE),將該公式「填入」所需的行數。

考慮到前幾行數據,情況如下:

原始數據:

在此輸入影像描述

表2不含非交易日:

在此輸入影像描述

編輯 1:鎖定工作表 1 上的引用

答案2

INDEX&的簡單組合MATCH解決了這個問題:

在此輸入影像描述

我想建議兩種搜尋模式,因為您還沒有指定它是什麼!

  • 單元格中的公式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 列中的日期。


  • 您可以根據需要使用任一公式。
  • 根據需要調整儲存格引用、日期和相關值。

相關內容