如何制作查找公式还包括日期范围条件?

时间:2017-02-09 21:08:57

标签: excel excel-formula

我正在尝试根据匹配的其他文本值返回文本值,并且行的日期介于另一个指定的日期范围之间。

我会尝试创建一个我想要实现的简化示例。

假设我在下表中列出了按日销售的生产单位:

ProduceTable:

Screenshot

现在,假设我有另一张表详细说明了我在特定日期范围内为商品运行的折扣:

ProducePromoTable:

Screenshot

[编辑:这个例子不是很好,因为折扣金额是数字,所以忽略它并假装它只是文本,因为这就是我真正追求的。 SUMIFS(我认为)不在桌面上,因为我没有尝试返回数字值。]

我想做的是根据产品类型是否匹配并将折扣金额计入第一张表并检查该特定日期该商品是否有折扣价。

我已经尝试了一些查找组合和索引匹配,但我还没有完全破解代码。

有人有任何建议吗?

2 个答案:

答案 0 :(得分:0)

假设您的另一张表位于名为'折扣'的工作表上,那么您可以在第一个表的单元格D2上使用此公式并向下复制:

=IFERROR(INDEX(Discounts!$B$2:$B$6,MATCH(1,INDEX((Discounts!$A$2:$A$6=B2)*(Discounts!$C$2:$C$6<=A2)*(Discounts!$D$2:$D$6>=A2),),0)),"")

答案 1 :(得分:0)

我会使用 SUMPRODUCT函数来查找您的值:

=IFERROR(INDEX($G$2:$G$5,SUMPRODUCT(($F$2:$F$5=B2)*($H$2:$H$5<=A2)*($I$2:$I$5>=A2)*ROW($G$2:$G$5))-1),"Not in Range")

enter image description here