我正在尝试基于引用表从另一个表中查找值。
请参阅下面的数据示例:
表格1(“ CalculationLiability”):
表格2(“ KeyMetrics”):
在工作表1中,单元格G7我试图基于3个标准(供应商唯一ID,类型和季节)从工作表2中查找值,我尝试了以下公式,但是返回了#REF错误。
=INDEX(KeyMetrics!$F$6:$AS$100,
SUMPRODUCT((KeyMetrics!$D$6:$D$39=CalculationLiability!$D7)*
(KeyMetrics!$E$6:$E$39=CalculationLiability!$G$6)*
(KeyMetrics!$F$5:$AS$5=CalculationLiability!$E7)))
有人知道我在这里做错了吗?我可以使它适用于两个条件,但对于三个条件却不起作用。任何帮助或朝着正确方向的努力都将受到赞赏!
答案 0 :(得分:2)
索引使用多列,多行引用。这意味着您需要两个附加参数,一个参数用于行,另一个参数用于列。
您的公式当前仅提供一个附加参数。使用“评估公式”工具逐步浏览公式时,可以在最后一步中看到。
您可以将索引与两个匹配功能一起使用。第一个找到行,第二个找到列。
=INDEX(KeyMetrics!$F$6:$AS$100,
MATCH($D7&$G$6,INDEX(KeyMetrics!$D$6:$D$100&KeyMetrics!$E$6:$E$100,0),0),
MATCH(CalculationLiability!E7,KeyMetrics!$F$5:$AS$5))
您也可以使用Sumproduct,但在这种情况下,请不要使用索引。
=SUMPRODUCT(KeyMetrics!$F$6:$AS$39,
(KeyMetrics!$D$6:$D$39=CalculationLiability!$D7)*
(KeyMetrics!$E$6:$E$39=CalculationLiability!$G$6)*
(KeyMetrics!$F$5:$AS$5=CalculationLiability!$E7))