Excel:与日期和值进行列比较

Excel:与日期和值进行列比较

我目前有 4 列包含比特币价格和标准普尔 500 收盘日价值的数据以及它们各自的日期:

包含比特币价格和标准普尔 500 指数收盘价的数据,

由于标准普尔 500 指数在非交易日休市,而比特币市场全天 24 小时开放,因此我掌握的两者数据量并不相等;我掌握的比特币数据天数比标准普尔 500 指数的数据天数多得多。

我想比较包含日期的两列,提取两列中匹配的日期,然后将匹配项及其对应的值输出到单独的列中。

如果有任何不清楚的地方,请告诉我。

答案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即可解决问题:

在此处输入图片描述

我想建议两种搜索模式,因为您还没有指定它是什么!

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


  • 您可以根据需要使用任一公式。
  • 根据需要调整单元格引用、日期和相关值。

相关内容