在sumproduct函数中使用vlookup或索引匹配

时间:2016-12-01 21:20:09

标签: excel excel-formula

example

我有两个与引擎相关的二维数组。第一个表将引擎分类为ab。第二个表具有每个引擎的数值计数值。

我想计算每个标签的引擎数量。此处,标签a的计数为40,标签b的计数为300.

我认为以下公式可行......

=SUMPRODUCT(
            --(E3=VLOOKUP(A11:A17,A2:B8,2,0)),
            B11:B17
           )

......但事实并非如此!

为什么我不能在sumproduct数组公式中使用vlookup?索引匹配也不起作用。

我无法使用引用第一个表的vlookup forumla将新列附加到第二个表。

1 个答案:

答案 0 :(得分:1)

使用LOOKUP:

=SUMPRODUCT(($B$2:$B$8=E3)*LOOKUP($A$2:$A$8,$A$11:$A$17,$B$11:$B$17))

enter image description here

要使用未排序的数据,请使用此数组公式:

=SUM(SUMIF($A$11:$A$17,IF($B$2:$B$8=E3,$A$2:$A$8),$B$11:$B$17))

作为数组公式,必须在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter确认。如果操作正确,那么Excel会将{}放在公式周围。

enter image description here