我有2个Excel工作表(工作表A和B),它们具有基于以下条件需要合并的不同数据:
数据看起来像这样:
所以我想返回属性1并将其组合/合并到工作表A,但前提是a.date在b.start_date和b.end_date之间。
非常感谢!
答案 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,则会得到第一种不满足这三个条件的情况。
索引功能一如既往