基于2个条件的Excel返回值:1.日期和ID匹配之间

时间:2018-07-27 13:21:53

标签: excel excel-formula

我有2个Excel工作表(工作表A和B),它们具有基于以下条件需要合并的不同数据:

  1. a.id = b.id
  2. a.b.start_date和b.end_date之间的日期

数据看起来像这样:

Table example

所以我想返回属性1并将其组合/合并到工作表A,但前提是a.date在b.start_date和b.end_date之间。

非常感谢!

1 个答案:

答案 0 :(得分:0)

使用的公式:

使用SHIFT CTRL ENTER设置为数组公式

(请注意,这将返回第一个可能的匹配项)

{=INDEX(Sheet2!B3:B7,MATCH(1,(A3=Sheet2!A$3:A$7)*(B3>=Sheet2!C$3:C$7)*(B3<=Sheet2!D$3:D$7),0))}

匹配项中的每个条件都返回一个1和0的数组,也就是对或错

它们彼此相乘,在这种情况下是三倍。

{1,1,1} * {1,1,0} * {1,0,1}例如将给我们{1,0,0}。

我们的match函数然后返回第一种情况的行,其中1 = {1,0,0}。

如果我们将该标准更改为0,则会得到第一种不满足这三个条件的情况。

索引功能一如既往

enter image description here

enter image description here