VLookup针对2个范围-一个精确的一个不精确

时间:2019-02-28 21:37:09

标签: excel

我有两个数据集:

Set1:名称,日期,金额

Set2:名称,金额,开始日期,结束日期

在Set1中,我试图用Set2中的数据填充“金额”字段。问题在于关键字段是完全匹配(名称)和不完全匹配(日期范围)的混合。

我该如何写一个公式来查找Set2中“名称”完全匹配且“日期”在StartDate和EndDate的日期范围内的金额?

我对此尝试了许多不同的功能,但都无济于事-VLookups,Lookups,Match和Index,If语句以及所有这些的数组。我最接近的是创建一个[StartDate]&[Name]的键字段,但是如果多个名称具有相同的开始日期,此操作将失败(返回最高值的一个,而不管名称如何)

数据注意事项和假设

  1. 名称/日期记录在Set1中是唯一的
  2. 给定名称的开始日期和结束日期范围不会重叠 一种。不同名称的开始日期和结束日期范围可能重叠
  3. Set1中的所有名称/日期组合将在Set2中具有匹配的记录
  4. 用户应能够在Set2中添加新的名称和金额

谢谢!我试图在此处提供尽可能多的详细信息,但是如有其他问题,请告诉我。

1 个答案:

答案 0 :(得分:0)

SUMPRODUCT公式会很好(只要您具有excel 2016或更高版本)。

=SUMPRODUCT((A20=$A$27:$A$30)*(B20<=$D$27:$D$30)*(B20>=$C$27:$C$30)*($B$27:$B$30))