Excel formula 如果日期介于日期范围之间,如何查找价格?Excel 2016

Excel formula 如果日期介于日期范围之间,如何查找价格?Excel 2016,excel-formula,match,formula,array-formulas,date-range,Excel Formula,Match,Formula,Array Formulas,Date Range,在work的电子表格中,跟踪每个时期每个产品的价格。我想创建一个表格,其中列出了每年1月1日和7月1日的每种产品的价格(参见简化示例)。对于这一点,我想查一下:'如果产品名称匹配,并且日期介于日期范围之间,则接管附带的价格'。为此,我打算使用INDEX+MATCH。然而,在尝试了无数次之后,我不断地出错 对于单元格H3(见图),我尝试使用以下公式: =iferror(索引($D$2:$D$21,匹配)(1;($G3=$A$2:$A$21)*(H$2>=$B$2:$B$21)*(H$2如果每个产品

在work的电子表格中,跟踪每个时期每个产品的价格。我想创建一个表格,其中列出了每年1月1日和7月1日的每种产品的价格(参见简化示例)。对于这一点,我想查一下:'如果产品名称匹配,并且日期介于日期范围之间,则接管附带的价格'。为此,我打算使用
INDEX+MATCH
。然而,在尝试了无数次之后,我不断地出错

对于单元格H3(见图),我尝试使用以下公式:


=iferror(索引($D$2:$D$21,匹配)(1;($G3=$A$2:$A$21)*(H$2>=$B$2:$B$21)*(H$2如果每个产品的日期没有重叠,请使用SUMIFS。请参阅:顺便说一下,您错过了一个
和您的
已关闭:
=iferror(索引($D$2:$D$21;匹配(1;($G3=$A$2:$A$A$21)*$B)*(H$2谢谢你的建议!我现在已经尝试了=iferror(索引($D$2:$D$21;匹配)(1;($G3=$A$2:$A$21)*(H$2>=$B$2:$B$21)*(H$2我错过了一个
结尾。你需要所有的
都是
或者所有的
都是
,不要混搭。