具有3个条件的索引/求和

时间:2019-05-10 03:23:16

标签: excel excel-formula

我正在尝试基于引用表从另一个表中查找值。

请参阅下面的数据示例:

表格1(“ CalculationLiability”):

enter image description here

表格2(“ KeyMetrics”):

enter image description here

在工作表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)))

有人知道我在这里做错了吗?我可以使它适用于两个条件,但对于三个条件却不起作用。任何帮助或朝着正确方向的努力都将受到赞赏!

1 个答案:

答案 0 :(得分:2)

索引使用多列,多行引用。这意味着您需要两个附加参数,一个参数用于行,另一个参数用于列。

您的公式当前仅提供一个附加参数。使用“评估公式”工具逐步浏览公式时,可以在最后一步中看到。

enter image description here

您可以将索引与两个匹配功能一起使用。第一个找到行,第二个找到列。

=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))