根据唯一标识符和有效的日期范围查找值

时间:2017-01-02 04:41:56

标签: excel-formula

我遇到了vlookup的限制,但我不熟悉其他公式,如数组公式和索引,以便我自己解决这个问题,希望你能帮助我。我有一个参考表,其中包含唯一的对象ID代码和附加到这些对象的数据,这些对象仅对某些日期有效。

例如,这是我的参考表 - 每个对象(ID)都有一个唯一的标识符,它有多个日期,其中Code,Animal,Color可能有效(基于每行数据的开始日期) ): Reference Table 1 也就是说,在此示例中,对于对象ID',代码:1007,颜色:绿色,动物:大象的数据行在2010年8月15日到9月26日期间有效。 2011年9月27日,动物从大象变为捷豹。

在另一张表中,我想根据唯一标识符和该行有效的日期查找Code,Animal,Color值。我在这里手动填写了突出显示的列中的一些预期值,但我希望找到一个自动执行此操作的公式,因为此文件有10k行... Lookup Table 正如您在第一行中看到的对象ID' 1',自1/5/2009落在1/1/2005和2013年4月21日之间,对于对象有效的数据&# 39; 1' 2009年1月5日的数据来自2005年1月1日,即 - 代码:1002,颜色:红色,动物:狗。

我知道您可以使用IF函数来查看日期是否在某个范围内,但我不确定如何通过Object ID执行此操作,因为每个对象都有不同的有效日期范围。

1 个答案:

答案 0 :(得分:0)

根据评论更新:

=INDEX($I$2:$I$13,MATCH(A2&MAX(IF(($H$2:$H$13<=B2)*($G$2:$G$13=A2),$H$2:$H$13)),$G$2:$G$13&$H$2:$H$13,0),1)

请输入为CSE公式: Ctrl + Shift + Enter

enter image description here